
Envoyé par
JolyLoic
Autre différence : Quand on lie une bibliothèque statique, généralement, tous les objets non utilisés depuis le programme principal sont supprimés. Même si leur constructeur a un effet de bord qui serait visible depuis le programme principal. Quand utilise une bibliothèque dynamique, ça n'arrive pas.
bon, je suis tout nouveau dans ce monde de lib et dll. J'ai dans un répertoire un gti_logger.lib et un gti_logger.dll.
Je veux linker avec cygwin. j'écris
g++ -L"//fr0-pen01/adage/test.win32/lib" -o"TestDLL.exe" ./src/TestDLL.o -lgti_logger
et j'ai comme réponse une erreur qui est la suivante:
./src/TestDLL.o: In function `main':
/cygdrive/c/Home/TO81028/workspaceCpp/TestDLL/Debug/../src/TestDLL.cpp:16: undefined reference to `_gti_getStream'
qu'est ce que je n'ai pas compris?
merci
PS: je suis sur que ma dll contient la méthode gti_getStream
Partager