Hi all !
J'ai cherché sur le net pour résoudre mon problème (et celui de qq autres d'après tout ce que j'ai lu) mais sans succès alors je vous en fais part : je souhaite utiliser ODBC dans mon programme mais le linkage foire :-(
J'ai essayé de changer les versions de libodbc32.a et libodbccp32.a mais sans succès..
J'ai essayé mon bout de code sur VC7 et là le linkage ne merdait pas, j'ai donc reconstruit les 2 lib en .a à partir des .lib de VC7 mais une fois de plus sans succès :-(
Voici un mini prog qui ne sert strictement à rien mais qui montre le problème :
Code :
- #include <windows.h>
- #include <sql.h>
- #include <sqlext.h>
- int main(int argc, char *argv[])
- {
- SQLHANDLE hEnvironment;
- SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&hEnvironment) ;
-
- return 0;
- }
|
Et voilà la sortie quand on construit le projet :
Code :
- Building Makefile: "C:\Temp\COPIED~1\Makefile.win"
- Exécution de make clean
- rm -f main.o cracksql.exe
- gcc.exe -c main.c -o main.o -I"C:/Program Files/Dev-Cpp/include" -s -O3 -fexpensive-optimizations
- gcc.exe main.o -o "sql.exe" -L"C:/Program Files/Dev-Cpp/lib" -I"C:/Program Files/Dev-Cpp/include" -s -O3 -fexpensive-optimizations
- main.o(.text+0x17):main.c: undefined reference to `SQLAllocHandle@12'
- make.exe: *** [sql.exe] Error 1
- Exécution terminée
|
Voilà, si qq'un avais la solution à mon pb, je lui en serais reconnaissant