Ich versuche ein Programm mit g77 zu kompilieren und erhalte immer wieder den folgenden Fehler:
/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status
Ich habe in einem anderen Forum gesehen, dass dies mit libgcc zusammenhängt, als ich nach libgcc gesucht habe
>find /usr/ -name libgcc*
/usr/share/doc/libgcc1
/usr/share/lintian/overrides/libgcc1
/usr/lib/libgccpp.so.1.0.3
/usr/lib/libgccpp.so.1
/usr/lib/gcc/x86_64-linux-gnu/4.6/libgcc_s.so
/usr/lib/gcc/x86_64-linux-gnu/4.6/libgcc_eh.a
/usr/lib/gcc/x86_64-linux-gnu/4.6/libgcc.a
/usr/lib/gcc/x86_64-linux-gnu/3.4.6/libgcc_s_32.so
/usr/lib/gcc/x86_64-linux-gnu/3.4.6/libgcc_s.so
/usr/lib/gcc/x86_64-linux-gnu/3.4.6/libgcc_eh.a
/usr/lib/gcc/x86_64-linux-gnu/3.4.6/32/libgcc_s_32.so
/usr/lib/gcc/x86_64-linux-gnu/3.4.6/32/libgcc_s.so
/usr/lib/gcc/x86_64-linux-gnu/3.4.6/32/libgcc_eh.a
/usr/lib/gcc/x86_64-linux-gnu/3.4.6/32/libgcc.a
/usr/lib/gcc/x86_64-linux-gnu/3.4.6/libgcc.a
/usr/lib/ure/lib/libgcc3_uno.so
sudo apt-get install ia32-libs
Antworten:
Dies liegt daran, dass libgcc zwar vorhanden ist, sich jedoch möglicherweise nicht in den Pfaden befindet, die ldconfig bekannt sind . Überprüfen Sie dies, indem Sie Folgendes tun:
Zeigt die Ausgabe, dass der Link zu libgcc den oben aufgeführten Pfaden entspricht?
Eine Problemumgehung für Sie kann darin bestehen, den Link zur entsprechenden Bibliothek zu Ihrem Kompilierungsbefehl hinzuzufügen, z
Eine andere Lösung kann darin bestehen, selbst einen symbolischen Link zur Bibliothek zu erstellen.
quelle
sudo
wird nicht benötigt fürldconfig -p