[Dev-C++] Pb avec les libs

Pb avec les libs [Dev-C++] - C++ - Programmation

Marsh Posté le 21-10-2002 à 19:07:42    

Hi all ! :hello:  
 
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 :
  1. #include <windows.h>
  2. #include <sql.h>
  3. #include <sqlext.h>
  4. int main(int argc, char *argv[])
  5. {
  6.   SQLHANDLE hEnvironment;
  7.   SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&hEnvironment) ;
  8.  
  9.   return 0;
  10. }


 
Et voilà la sortie quand on construit le projet :
 

Code :
  1. Building Makefile: "C:\Temp\COPIED~1\Makefile.win"
  2. Exécution de  make clean
  3. rm -f main.o  cracksql.exe
  4. gcc.exe -c main.c -o main.o -I"C:/Program Files/Dev-Cpp/include"   -s -O3 -fexpensive-optimizations
  5. 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
  6. main.o(.text+0x17):main.c: undefined reference to `SQLAllocHandle@12'
  7. make.exe: *** [sql.exe] Error 1
  8. Exécution terminée

 
 
Voilà, si qq'un avais la solution à mon pb, je lui en serais reconnaissant :)

Reply

Marsh Posté le 21-10-2002 à 19:07:42   

Reply

Marsh Posté le 22-10-2002 à 21:23:29    

J'me sens seul dans ce topic :sweat:

Reply

Marsh Posté le 22-10-2002 à 21:27:45    

je vois pas l'option de linkage dans ta ligne de commande  :??:  
 
gcc -lodbc32 -lodbccpp32 .....


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 22-10-2002 à 21:40:35    

Bah pour moi c'est le -L"C:/Program Files/Dev-Cpp/lib", ça suffit puisque les libs qui m'intéressent sont dedans mais j'vais qd même essayer ton truc avec avoir maté un p'tit divx donc je fais signe dans 1h30 :D ;)

Reply

Marsh Posté le 23-10-2002 à 01:25:39    

http://forum.ikarer.free.fr/phpBB2/images/smiles/icon_prosterne.gifHarkonnenhttp://forum.ikarer.free.fr/phpBB2/images/smiles/icon_prosterne2.gif
 
C'était bien ça, j'suis super content, tu m'as enlevé une épine du pied :)
 
La prochaine je ferais gaffe à ça ! Mille merci :)

Reply

Marsh Posté le 23-10-2002 à 10:26:50    

:)
 
Juste pour info : gcc -L... te permet de spécifier le chemin des librairies, mais ça ne veut pas dire que toutes les libs de ce chemin seront automatiquement liées. Tu dois utiliser -l pour ça
 
 :hello:  

Reply

Marsh Posté le 23-10-2002 à 12:01:08    

Ouep, j'étais arrivé à cette conclusion après avoir vu que ça fontionnais :)
 
 :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed