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:
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
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