web-dev-qa-db-fra.com

ne peut pas trouver -lgcc_s

J'essaie de compiler un programme avec g77 et je continue à avoir l'erreur suivante:

/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status

J'ai vu sur un autre forum que cela est lié à libgcc, quand je cherche libgcc, je reçois

>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
7
Biz

En effet, bien que libgcc soit présent, il se peut que ce ne soit pas dans les chemins connus ldconfig . Vérifiez ceci en faisant:

Sudo /sbin/ldconfig -p | grep libgcc

La sortie indique-t-elle que le lien vers libgcc correspond aux chemins que vous avez énumérés ci-dessus?

Une solution pour vous consiste peut-être à ajouter le lien vers la bibliothèque appropriée à votre commande de compilation exemple

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

Une autre solution consiste peut-être à créer vous-même un lien symbolique vers la bibliothèque.

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