Hi,
ich wollte mal ein wenig mit haskell rumspielen und habe dazu den Glaskow Haskell Compiler installiert. Leider bekomme ich beim Kompilieren mit.
$ ghc hh.hs -o hh
Folgenden Fehler:
[1 of 1] Compiling Main ( hh.hs, hh.o )
Linking hh ...
/usr/bin/ld: warning: libpthread.so.0, needed by /usr/lib/gcc/i686-pc-linux-gnu/4.7.1/../../../librt.so, not found (try using -rpath or -rpath-link)
/usr/lib/gcc/i686-pc-linux-gnu/4.7.1/../../../librt.so: undefined reference to `pthread_detach@GLIBC_2.0'
/usr/lib/gcc/i686-pc-linux-gnu/4.7.1/../../../librt.so: undefined reference to `pthread_barrier_wait@GLIBC_2.2'
/usr/lib/gcc/i686-pc-linux-gnu/4.7.1/../../../librt.so: undefined reference to `__pthread_unwind@GLIBC_PRIVATE'
/usr/lib/gcc/i686-pc-linux-gnu/4.7.1/../../../librt.so: undefined reference to `pthread_cancel@GLIBC_2.0'
/usr/lib/gcc/i686-pc-linux-gnu/4.7.1/../../../librt.so: undefined reference to `pthread_sigmask@GLIBC_2.0'
/usr/lib/gcc/i686-pc-linux-gnu/4.7.1/../../../librt.so: undefined reference to `pthread_once@GLIBC_2.0'
/usr/lib/gcc/i686-pc-linux-gnu/4.7.1/../../../librt.so: undefined reference to `pthread_create@GLIBC_2.1'
/usr/lib/gcc/i686-pc-linux-gnu/4.7.1/../../../librt.so: undefined reference to `__pthread_get_minstack@GLIBC_PRIVATE'
/usr/lib/gcc/i686-pc-linux-gnu/4.7.1/../../../librt.so: undefined reference to `pthread_barrier_init@GLIBC_2.2'
/usr/lib/gcc/i686-pc-linux-gnu/4.7.1/../../../librt.so: undefined reference to `pthread_attr_setstacksize@GLIBC_2.1'
collect2: error: ld returned 1 exit status
Der Linker findet die libpthread.so.0 nicht, welche aber in /lib liegt. Und auch die unten aufgefuehrte librt.so ist da wo sie sein soll.
Auch ein ldd auf die Bibliotheken sieht richtig aus. Dort stehen alle shared libs richtig drin.
Ich bin ein wenig ratlos. Mein Notfallplan sieht so aus den Compiler dann nochmal selber aus den Quellen zu bauen. Da ich heute Abend auf diesen angewiesen bin.
Wenn jmd. weiter weis bitte melden.
Danke im vorraus,
Basti