2012-07-29 19 views
8

Tratando de seguir la solution propuesto en la respuesta a reducing haskell's binary question, sigo obteniendo el error, cuando instalo con --enable-shared opción:No se pudo encontrar el módulo Preludio ... ¿las librerías din para la base del paquete?

> cabal install opengl --enable-shared --reinstall 
... 
Could not find module `Prelude' 
Perhaps you haven't installed the "dyn" libraries for package `base'? 

todo lo que intentaba. Estoy usando apt-get installedhaskell-platform (con ghc 7.4.1), en Ubuntu 12.04, 64 bits.

¿Algún consejo?

Respuesta

10

Parece que la plataforma Haskell de Ubuntu no incluye bibliotecas dinámicas.

Puede intentar instalar ghc-dynamic, eso debería funcionar, supongo que los empaquetadores de distribución saben lo que están haciendo. Probablemente también necesite instalar los paquetes * -dinámicos para varias bibliotecas incluidas en la plataforma.

En caso de que no funcione, las únicas sugerencias que puedo hacer es compilar GHC usted mismo desde la fuente (usando el GHC instalado), o usar un enlazador GHC vainilla, aquellos vienen con bibliotecas dinámicas, hasta donde yo ' m consciente.

Sin embargo, ambos requerirían reinstalar (recompilar incluido) las bibliotecas (quizás sea mejor compilar el platform vainilla de la fuente), por lo que recomiendo probar primero los paquetes de distribución.

+2

Debian (y por lo tanto Ubuntu) actualmente solo proporciona versiones dinámicas de las bibliotecas que vienen con ghc, incluyendo 'base', instalar ghc-dynamic para eso. Todas las demás bibliotecas aún no tienen versiones dinámicas. Decidimos no hacerlo, debido al alto riesgo de ruptura de ABI después de una actualización. –

+0

Es posible que también deba instalar ghc-prof. –

Cuestiones relacionadas