URL: https://linuxfr.org/forums/linux-redhat/posts/probl%C3%A8mes-de-link-c Title: problèmes de link C++ Authors: Bernard G. Date: 2005年06月23日T09:59:24+02:00 Tags: Score: 0 Suite à tous mes problèmes de librairies ET de taille de partitions, j'ai reformaté et réinstallé FC2. Maintenant, j'ai un paquetage GCC cohérent (enfin je pense), et de la place Mon make de projet C++ aboutit sur les erreurs de link suivantes : //categories/cppbooch/object/Linux/except.o(.gnu.linkonce.d._ZTI9Exception+0x0):sources/except.cpp:66: undefined reference to `vtable for __cxxabiv1::__class_type_info' /categories/cppbooch/object/Linux/except.o(.gnu.linkonce.d._ZTI9Duplicate+0x0):sources/except.cpp:66: undefined reference to `vtable for __cxxabiv1::__si_class_type_info' /categories/cppbooch/object/Linux/except.o(.gnu.linkonce.d.DW.ref.__gxx_personality_v0+0x0):sources/except.cpp:66: undefined reference to `__gxx_personality_v0' categories/cppbooch/object/Linux/shared.o(.text+0x104): dans la fonction « Shared::~Shared() »: sources/shared.cpp:71: undefined reference to `__cxa_allocate_exception' /categories/cppbooch/object/Linux/shared.o(.text+0x13b):sources/shared.cpp:71: undefined reference to `__cxa_free_exception' /cppbooch/object/Linux/shared.o(.text+0x149):sources/shared.cpp:71: undefined reference to `_Unwind_Resume' /categories/cppbooch/object/Linux/shared.o(.text+0x166):sources/shared.cpp:71: undefined reference to `__cxa_throw' /categories/cppbooch/object/Linux/u_str.o(.text+0x50): dans la fonction « catenate(char const*, char const*) »: sources/u_str.cpp:52: undefined reference to `operator new[](unsigned int)' /categories/cppbooch/object/Linux/u_float.o(.text+0x744): dans la fonction « based_image »: sources/u_float.cpp:175: undefined reference to `operator delete(void*)' /categories/support/object/Linux/Mrstring.o(.text+0x1044): dans la fonction « __static_initialization_and_destruction_0 »: sources/Mrstring.cpp:58: undefined reference to `__dso_handle' /categories/mesures/object/Linux/Catalogue_Historiques.o(.text+0x233): dans la fonction « Catalogue_Historiques::ajouter_Historique(MrString const&, int) »: sources/Catalogue_Historiques.cpp:144: undefined reference to `operator new(unsigned int)' /categories/composants.reelnew/object/Linux/Protocole.o(.gnu.linkonce.d._ZTV9Protocole+0xc): /categories/composants.reelnew/include/Protocole.hh:77: undefined reference to `__cxa_pure_virtual' make: *** [pirrat] Erreur 1 avec les options de ld -d -M -X -warn-once -L. -lm -ldl -lpthread par contre, je veux rajouter la lib libstdc++, car je crois que c'est l'origine des erreurs de link ci-dessus (à moins que ? ). dois-je écrire -lstdc++ ou -llibstdc++ ? il ne la trouve pas. pourtant j'ai le path PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin\ :/usr/bin:/usr/X11R6/bin:/root/bin:/dev:/usr/lib ai-je les bons paquetages ? rpm -qa|grep cc libgcc-3.3.3-7 psacct-6.3.2-29 compat-gcc-objc-7.3-2.96.126 gcc-c++-3.3.3-7 compat-gcc-java-7.3-2.96.126 gcc-objc-3.3.3-7 compat-gcc-c++-7.3-2.96.126 gcc-gnat-3.3.3-7 compat-gcc-g77-7.3-2.96.126 gcc34-c++-3.4.0-1 byacc-1.9-27 gcc34-3.4.0-1 gcc34-java-3.4.0-1 compat-gcc-7.3-2.96.126 gcc-3.3.3-7 cdicconf-0.2-7 gcc-g77-3.3.3-7 kcc-2.3-20.1 gcc-java-3.3.3-7 pccts-1.33mr33-8 [root@localhost test]# rpm -qa|grep -i cc libgcc-3.3.3-7 psacct-6.3.2-29 compat-gcc-objc-7.3-2.96.126 gcc-c++-3.3.3-7 compat-gcc-java-7.3-2.96.126 gcc-objc-3.3.3-7 compat-gcc-c++-7.3-2.96.126 gcc-gnat-3.3.3-7 compat-gcc-g77-7.3-2.96.126 gcc34-c++-3.4.0-1 byacc-1.9-27 gcc34-3.4.0-1 gcc34-java-3.4.0-1 compat-gcc-7.3-2.96.126 gcc-3.3.3-7 cdicconf-0.2-7 gcc-g77-3.3.3-7 kcc-2.3-20.1 gcc-java-3.3.3-7 pccts-1.33mr33-8 help me....