comment inclure une bibliothèque système sur dev c++

comment inclure une bibliothèque système sur dev c++ - C - Programmation

Marsh Posté le 07-11-2007 à 18:54:22    

Bonjour,
 
J'utilise le logiciel dev c++ pour coder et j'ai pèché un fichier UrlMon.h et je voudrais utiliser sa fonction URLDownloadToFile
En gros ma question c'est comment faire ?
 
Alors je sais bien sur qu'il faut mettre au debut #include <UrlMon.h>
 
Le problème c'est que j'ai beau la mettre dans les endroits les plus rusés, il ne semble pas la trouver. J'ai dejà essayé de la mettre dans le dossier include du repertoire du logiciel et de la mettre a coté d'un fichier code source dans mon projet. J'ai même tenté une transmission telepatique mais dev c++ s'obstine à ignorer mes instructions.
 
Que faire ?

Reply

Marsh Posté le 07-11-2007 à 18:54:22   

Reply

Marsh Posté le 07-11-2007 à 19:24:18    

Salut,
 
Les fichiers .h ne contiennent que le code nécessaire pour interagir avec la bibliothèque, par exemple les protoypes des fonctions, des contantes, des déclarations de types... Il te manque le fichier .lib qui contient la vraie bibliothèque.


---------------
dap.developpez.com
Reply

Marsh Posté le 07-11-2007 à 21:46:17    

J'en ai aussi un, je le met dans le dossier lib mais ça ne fonctionne toujours pas

Reply

Marsh Posté le 08-11-2007 à 16:34:02    

Ceubex a écrit :

J'utilise le logiciel dev c++ pour coder et j'ai pèché un fichier UrlMon.h et je voudrais utiliser sa fonction URLDownloadToFile
En gros ma question c'est comment faire ?


Il faut être certain que l'ensemble .h et .lib (ou .a) qui implémente urlmon a été conçu et compilé pour MinGW (en admettant que tu sois sous Windows). Une bonne manière de faire est d'installer le DevPak qui va bien :  
 
http://devpaks.org/
 
mais il ne semble pas exister. (Par contre, il y a libcurl)
 
Mais il faut cesser 'la pêche', c'est le meilleur moyen de récolter n'importe quoi...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 09-11-2007 à 15:28:18    

Ok j'avais dejà essayé libcurl en fait mais j'avais eu plusieurs erreur du type :
 
C:/Dev-Cpp/main.c:27: undefined reference to `_imp__curl_easy_init'
et
main.o(.text+0xb1):C:/Dev-Cpp/main.c:29: undefined reference to `_imp__curl_easy_setopt'
 
je suis donc passer urlmon sans vraiment trouver de version "officielle"
 
L'ennui c'est que quelque soit la bibliothèque que je prend il y a un problème  :D

Reply

Marsh Posté le 09-11-2007 à 16:36:30    

Ceubex a écrit :

Ok j'avais dejà essayé libcurl en fait mais j'avais eu plusieurs erreur du type :
 
C:/Dev-Cpp/main.c:27: undefined reference to `_imp__curl_easy_init'
et
main.o(.text+0xb1):C:/Dev-Cpp/main.c:29: undefined reference to `_imp__curl_easy_setopt'


Il ne faut pas s'arrêter à la première difficulté et cesser le bricolage.
 
Est-ce que cette version de libcurl est bien celle qui convient à ton compilateur ?
As-tu bien lié libcurl.a à ton application ?
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 09-11-2007 à 16:42:38    

Je suis gené. Je viens de rejeter un coup d'oeil à mon programme. J'avais déjà joint libcurl.a et là je vois libcurldll.a
J'ai tenté et ça a marché.
Moralité :

Citation :

Il ne faut pas s'arrêter à la première difficulté


merci beaucoup pour votre aide  :jap:

Reply

Sujets relatifs:

Leave a Replay

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