Bonjour, j'ai un programme à écrire en C++ en utilisant un SDK fourni par une société externe. Le SDK comprend les .h, les .lib et les .dll.
Lorsque je crée un projet sur Eclipse, je fais bien un include des .h qu'il faut et je met bien les .lib pour le linkage.
Mais j'obtiens toujours une erreur du type "undefined to _imp___Z9InitBMDllPc@4". La fonction qui été appelée s'appelle InitBMDll().
Je suis sur ce problème depuis des semaines. J'ai essayé avec netbeans et Dev-Cpp mais rien n'y fait.
Une chose peut etre importante aussi, je pense que les .lib et .dll ont été générés en utilisant Visual Studio. Et un amis m'a dit qu'il été peut etre possible que le fait que se soit visual studio (c'est a dire Microsoft) qui ai compilé ces libs, ca ne marche que pour visual studio et pas pour Eclipse ou etc...
Je vous demande donc humblement vos avis et conseils.
Si vous avez besoin des lignes de compilation:
g++ -IC:\Documents and Settings\espacePerso\workspace\Essai\inc -O0 -g3 -w -Wall -c -fmessage-length=0 -osrc\Essai.o ..\src\Essai.cpp
g++ -LC:\Documents and Settings\espacePerso\workspace\Essai\lib -oEssai.exe src\Essai.o -lBM_Dll -lBM_Settings_Dll
src\Essai.o(.text+0x156): In function `main':
C:/Documents and Settings/espacePerso/workspace/Essai/Debug/../src/Essai.cpp:47: undefined reference to `_imp___Z9InitBMDllPc@4'
Partager