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