link error - undefined reference to `std::ios_base::Init::Init()' - C++ - Programmation
Marsh Posté le 18-07-2005 à 22:39:33
oui et alors ? Fais un programme minimal et essaie de reproduire.
Marsh Posté le 18-07-2005 à 23:14:16
et alors, apparemment tu ne consideres pas le link comme un probleme interessant puisque VS fait ce genre de choses pour toi, a se demander si tu sais de quoi il s'agit.
si je pose ma question sur un forum, c'est que j'ai epuise toutes mes ressources. j'en suis au stade du programme test super minimal.
Marsh Posté le 19-07-2005 à 00:07:22
dbif_demo.o dbif_st.o abflcnvg.o abtypes0.o zdater.o dbislib.o dbeuslib.o dbsslib.o abdbislib.o abbcdlib.o cslib.o rslg0lib.o rstr4lib.o rstr0lib.o perf0lib.o dptrclib.o ip0lib.o dllib.o rscpuc0lib.o saplib.o uxprtlib.o rfcuuid.o nilib.o filib.o
c'est ça que t'appelle minimal ?
Marsh Posté le 19-07-2005 à 00:09:31
oui. je travaille sur un projet de plus de 32000 fichiers sources. la compilation prend plusieurs heures.
Marsh Posté le 19-07-2005 à 00:37:32
2 cas :
- t'as pas compilé ton main en C++
- ton LD_LIBRARY_PATH (et autres sont pétés). Faut dire à g++ où aller chercher libstdc++, mais normalemnt, il est configuré pour le faire par défaut ... donc voir 1
Marsh Posté le 19-07-2005 à 00:37:52
c'est. la liste d'objets ci-dessus représente le minimum viable du module.
Marsh Posté le 19-07-2005 à 00:43:21
[00:38:49](AC 96%)[pts/5][/tmp][#6] ? 1 |
ça c'est un programme de test. c'est pas la peine de faire l'effarouché avec tes 4000 messages d'erreurs, on est pas devin.
Marsh Posté le 19-07-2005 à 00:44:43
g++ -v nocpp.cpp |
Marsh Posté le 18-07-2005 à 21:17:53
Bonjour,
J'essaie d'implanter un nouveau nodule dans un syteme existant (OS : Linux SLES 9).
La compilation se passe bien, mais le link crashe.
environ 4000 messages du genre :
undefined reference to `std::ios_base::Init::~Init()'
undefined reference to `__cxa_end_catch'
undefined reference to `operator delete(void*)'
etc.
commande : g++ -ffloat-store -fexceptions -funsigned-char -Wall -Wno-uninitialized -Wcast-align -DSAPonUNIX -D__NO_MATH_INLINES -pthread -O3 -DNDEBUG -L/opt/ptime/sdk/odbc/lib -o dbif_demo dbif_demo.o dbif_st.o abflcnvg.o abtypes0.o zdater.o dbislib.o dbeuslib.o dbsslib.o abdbislib.o abbcdlib.o cslib.o rslg0lib.o rstr4lib.o rstr0lib.o perf0lib.o dptrclib.o ip0lib.o dllib.o rscpuc0lib.o saplib.o uxprtlib.o rfcuuid.o nilib.o filib.o -lodbc_gcc_33 -ldl -lm -lpthread -lstdc++ > make.out 2>&1
comme si la librairie c++ de base etait introuvable. j'ai essaye avec -lstdc++ et en modifiant l'ordre des librairies et ca ne change rien.
si quelqu'un a une idee, merci beaucoup d'avance.
laurent@september12doom.com
---------------
www.jesus-w-bush.com