kann -lgcc_s nicht finden


7

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

Ich habe versucht, den Pfad nach /usr/lib/gcc/x86_64-linux-gnu/3.4.6, /usr/lib/gcc/x86_64-linux-gnu/4.6 und / usr / lib zu exportieren, aber kein Glück. Irgendwelche Ideen?
Biz

Versuchen Siesudo apt-get install ia32-libs
Mitch

Antworten:


5

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:

sudo /sbin/ldconfig -p | grep libgcc

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

g++ program.cpp -L /usr/lib/gcc/x86_64-linux-gnu/4.6/

Eine andere Lösung kann darin bestehen, selbst einen symbolischen Link zur Bibliothek zu erstellen.

 ln -s /usr/lib/gcc/x86_64-linux-gnu/4.6/libgcc_s.so /usr/lib/gcc/libgcc_s.so

Als Antwort auf 'sudo / sbin / ldconfig -p | grep libgcc 'Ich habe' libgccpp.so.1 (libc6, x86-64) => /usr/lib/libgccpp.so.1 libgcc_s.so.1 (libc6, x86-64) => / lib / x86_64-linux -gnu / libgcc_s.so.1 '. Versucht mit diesen Wegen, aber kein Glück. versuchte es mit symbolischer Verknüpfung, aber auch damit kein Glück.
Biz

Außerdem benutze ich g77 zum Kompilieren
Biz

2
sudowird nicht benötigt fürldconfig -p
Bulletmagnet
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.