Problème de linkage DLL sous DevCpp

Problème de linkage DLL sous DevCpp - C++ - Programmation

Marsh Posté le 29-06-2004 à 10:05:01    

Bonjour tout le monde, voila mon problème.
Devcpp fourni une partie des lib*.a nécessaire à l'utilisation
des DLL de windows genre ODBC32.dll, libcomctl32.a et Cie (meme celle pour directX).
Malheureusement j'ai besoin de me servir de <oledb.h> ( que j'ai reussi à convertir du .h de VC++) qui demande de linker (forcement) la lib correspondante ( oledb.lib sous VC++ ).
Le probleme c'est que DevCpp ne la fourni pas.
Alors quelqu'un serait-il s'il existe des softs qui permettent de recreer
des lib*.a à partir des DLL ? ou à partir des .lib de Visual ?
Je prends aussi tout autre réponse qui me permette d'avancer.
Merci.

Reply

Marsh Posté le 29-06-2004 à 10:05:01   

Reply

Marsh Posté le 29-06-2004 à 13:30:38    

à tout hasard tu as essayé de renommer ton .lib en lib*.a et de le mettre au bon endroit ?

Reply

Marsh Posté le 29-06-2004 à 13:41:23    

antsite a écrit :

à tout hasard tu as essayé de renommer ton .lib en lib*.a et de le mettre au bon endroit ?


 
Bein en fait ouai j'ai essayé, ca marche à peu pres jusq'au moment
où deux fonctions ou mots-clés sont définis dans des .lib différents que j'inclue , et la il gueule en me disant qu'il trouve plusieurs références ( il ne doit pas gérer des tests du linker de Microsoft).
Donc ca correspond à peut-pres mais ca marche pas à tous les coups, il doit
pas manquer grand chose pour que ca marche.

Reply

Marsh Posté le 29-06-2004 à 17:51:28    

up !!
:o)

Reply

Marsh Posté le 13-07-2004 à 12:05:16    

[:yoyoz] :ange:

Reply

Marsh Posté le 13-07-2004 à 12:06:33    

antsite a écrit :

à tout hasard tu as essayé de renommer ton .lib en lib*.a et de le mettre au bon endroit ?


[:hide]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 13-07-2004 à 12:20:49    

Il me semble que GCC est capable de linker à partir de la dll elle même (mais c'est plus long qu'à partir d'un .lib). Je ne sais plus trop comment, c'est peut être simplement passer la dll à la place du .lib.
Sinon y'a la solution passe partout du .DEF.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

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