2012-07-29 15 views
8

Starając się podążać za solution zaproponowano w odpowiedzi na reducing haskell's binary question, wciąż otrzymuję błąd, gdy mogę zainstalować z --enable-shared opcji:Nie można znaleźć modułów bibliotek Prelude ... dyn dla bazy pakietów?

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

próbowałem wszystkiego. Używam apt-get installedhaskell-platform (z ghc 7.4.1), na Ubuntu 12.04, 64bit.

WSZELKIE porady?

Odpowiedz

10

Wygląda na to, że platforma Haskell Ubuntu nie zawiera bibliotek dynamicznych.

Możesz spróbować zainstalować ghc-dynamic, który powinien działać, zakładam, że pakowacze dystrybucji wiedzą, co robią. Prawdopodobnie będziesz musiał zainstalować pakiety * -dynamic również dla kilku bibliotek wchodzących w skład platformy.

Jeśli to nie zadziała, jedyne sugestie, jakie mogę zrobić, to skompilowanie GHC ze źródła (przy użyciu zainstalowanego GHC) lub użycie wanilejowego bindera GHC, z bibliotekami dynamicznymi, o ile ja ' m świadomy.

Oba wymagają ponownego zainstalowania (rekompilacja w komplecie) bibliotek (najlepiej najlepiej skompilować wanilię platform ze źródła), dlatego zalecam najpierw wypróbowanie pakietów dystrybucyjnych.

+2

Debian (a co za tym idzie Ubuntu) zapewnia obecnie tylko wersje dynamiczne bibliotek dołączonych do ghc, w tym 'base', zainstaluj ghc-dynamic. Wszystkie pozostałe biblioteki nie mają jeszcze wersji dynamicznych. Zdecydowaliśmy się na to, ze względu na wysokie ryzyko włamań ABI po aktualizacji. –

+0

Może być również konieczna instalacja ghc-prof. –

Powiązane problemy