Haskell Cabal安装需要C库:Windows

Haskell Cabal安装需要C库:Windows,haskell,sqlite,yesod,cabal-install,Haskell,Sqlite,Yesod,Cabal Install,我正试图cabal在我的Windows机器上安装yesod。我安装了一个相对较新的Haskell平台。cabal安装失败,报告说我需要sqlite3 C库才能安装Yesod依赖的“persistent”包 因此,我转到并获取了C源代码和预编译的二进制文件。我尝试了两种方法,但均无效: cabal install persistent --extra-lib-dirs=C:\Path\To\C\Source\Files cabal install persistent --extra-lib-di

我正试图
cabal在我的Windows机器上安装yesod
。我安装了一个相对较新的Haskell平台。cabal安装失败,报告说我需要sqlite3 C库才能安装Yesod依赖的“persistent”包

因此,我转到并获取了C源代码和预编译的二进制文件。我尝试了两种方法,但均无效:

cabal install persistent --extra-lib-dirs=C:\Path\To\C\Source\Files
cabal install persistent --extra-lib-dirs=C:\Path\To\Binary

在这两种情况下,我都得到了相同的结果:它不起作用(我能做些什么来给cabal它需要的C库?(本例中是sqlite3)

所以,facepalm。我不需要源代码,我不需要exe。我需要dll。

在我的问题中提到的网站的“Windows预编译二进制文件”部分,我下载并提取了带有
sqlite3.def
sqlite.dll
的zip文件

cabal install persistent --extra-lib-dirs=C:\Path\To\DllAndDef
安装似乎已经成功完成。之后,我做了一个
阴谋集团安装yesod
,它似乎也已经成功完成


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

您使用的是哪个版本的GHC和cabal?GHC 7.0.3,cabal安装版本0.10.2,Windows 7(32位)
cabal install persistent --extra-lib-dirs=C:\Path\To\DllAndDef