[Linker MinGW]Références indéfinies mais libs incluses
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:
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