Bonjour
Je cherche à compiler (avec MinGW) une DLL contenant plusieurs fonctions (C), et notamment deux wrappers: bz2 et sqlite3
Aucune erreur à la compilation, mais lors de l'édition de liens:
Les fichiers libbz2.a et libsqlite3.a figurent pourtant bien dans C:\lib et si je compile avec Code::Blocks je n'ai aucune erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 gcc -L"C:/lib" -lbz2 -lsqlite3 -Wall -shared -o "../bin/Debug/tools.dll" .objs/bzwrapper.o .objs/main.o .objs/sqlitewrapper.o .objs/main.res .objs/bzwrapper.o:bzwrapper.c:(.text+0x90): undefined reference to BZ2_bzWriteOpen@20' [...] .objs/sqlitewrapper.o:sqlitewrapper.c:(.text+0x14): undefined reference to `sqlite3_open' [...] collect2: ld returned 1 exit status make: *** [tools.dll] Error 1
Partager