Cabal安装需要C库:Windows

Dan*_*ton 8 sqlite haskell cabal-install yesod

我正在尝试cabal install yesod在我的Windows机器上.我有一个相对全新的Haskell平台安装.cabal安装失败,报告我需要sqlite3 C库才能安装"持久",这是Yesod所依赖的软件包.

cabal: Missing dependency on a foreign library:
* Missing C library: sqlite3
Run Code Online (Sandbox Code Playgroud)

所以我去了http://www.sqlite.org/download.html并抓住了C源代码和预编译二进制代码.我尝试使用两者,无济于事:

cabal install persistent --extra-lib-dirs=C:\Path\To\C\Source\Files
cabal install persistent --extra-lib-dirs=C:\Path\To\Binary
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,我得到了相同的结果:它没有用.:(我该怎么做才能给它需要的C库?(在这种情况下是sqlite3)

Dan*_*ton 10

所以,facepalm.我不需要源代码,我不需要exe.我需要这个dll.

在我的问题中提到的网站的"预编译的Windows二进制文件"部分下,我用sqlite3.def和下载并解压缩了zip文件sqlite.dll.然后我用了

cabal install persistent --extra-lib-dirs=C:\Path\To\DllAndDef
Run Code Online (Sandbox Code Playgroud)

安装似乎已成功完成.之后,我做了一个cabal install yesod,也似乎已经成功完成了.

我想如果我把dll放在某个神奇的地方,那么我就不必使用该--extra-lib-dirs=选项了.