j'essaie de compiler un prog depuis qq heures mais sans succes
a la compilation il me met : .objs\logon.o:logon.cpp.text$_ZN6AsnIntD1Ev[AsnInt::~AsnInt()]+0xa): undefined reference to `_imp___ZTV6AsnInt'
.objs\logon.o:logon.cpp.text$_ZN7AsnTypeC2Ev[AsnType::AsnType()]+0x7): undefined reference to `_imp___ZTV7AsnType'
or j'ai bien defini les lib (directive -Ic:\project\lib) ansi que rajouter des -lasnint -l..... (quil trouve apparament ) mais ca passe pas
si je vais dans le .lib binaire je vois ca : __imp_??BAsnInt@@QBEHXZ
apparament c pas tout a fait la meme chose que ce que le linker me reclame (_imp___ZTV6AsnInt) faut mettre une option ? ou c grillé?
Publicité
Posté le 29-09-2007 à 18:30:22
Ace17
Posté le 29-09-2007 à 19:43:03
Quel est le compilateur que tu utilises?
red faction
Posté le 29-09-2007 à 19:59:38
codeblocks avec minigw (apparament dans mon bin ya gcc.exe ld.exe et g++.exe )
Ace17
Posté le 29-09-2007 à 20:07:48
Et le .lib binaire, tu l'as compile avec le meme compilo? Parce que ton truc ca ressemble a une tentative de link de .lib (donc pour visual studio) avec des .o de gcc ...
KangOl
Profil : pointeur
Posté le 30-09-2007 à 14:15:58
un .lib n'est pas spécifique à VS
IrmatDen
Posté le 30-09-2007 à 14:28:57
Peut-être pas spécifique (je connais pas les autres compilos), mais, sur gcc, ce sont des .a qui sont générés là où VS génère des .lib. Et oui, c'est incompatible d'où la question d'Ace17.
KangOl
Profil : pointeur
Posté le 30-09-2007 à 14:30:16
on est d'accord
les .lib (ou .a, c'est la meme chose) dépendent du compilo