2011-09-12 11 views
8

Estoy tratando de cabal install yesod en mi máquina de Windows. Tengo una instalación relativamente nueva de la plataforma Haskell. La instalación de cabal falló, informando que necesito la biblioteca sqlite3 C para instalar "persistente", un paquete en el que Yesod confía.Cabal instalación necesidades biblioteca de C: Windows

cabal: Missing dependency on a foreign library: 
* Missing C library: sqlite3 

así que fui a http://www.sqlite.org/download.html y agarró tanto la fuente de C y el binario precompilado. Intenté usar ambos, fue en vano:

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

En ambos casos, obtuve el mismo resultado: no funcionó. :(¿Qué puedo hacer yo para dar cabal de la biblioteca de C que necesita? (Sqlite3 en este caso)

+0

¿Qué versión de GHC y él está utilizando? –

+0

GHC 7.0.3, cabal-install versión 0.10.2, Windows 7 (32 bit) –

Respuesta

10

Así, facepalm. No necesitaba la fuente, que no necesitaba el exe. que necesitaba la DLL .

en la sección "binarios precompilados para Windows" de la página web mencionada en mi pregunta, descargar y extraer el archivo zip con sqlite3.def y sqlite.dll. Luego usé

cabal install persistent --extra-lib-dirs=C:\Path\To\DllAndDef 

la instalación parece tener completado con éxito. Después, hice un cabal install yesod, que también parece haberse completado con éxito.

Supongo que si hubiera puesto el dll en algún lugar mágico, entonces no habría tenido que usar la opción --extra-lib-dirs=.

+0

¿Encontró ese lugar mágico? –

Cuestiones relacionadas