Probleme avec CURL

Résolu
ahmed.ben.salem Messages postés 87 Statut Membre -  
ahmed.ben.salem Messages postés 87 Statut Membre -
Bonjour les amis, j'ai un problème au niveau du CURL (bibliothèque pour les URL), c'est que lors de la compilation de mon code il m'affiche des erreurs : (je travaille sur Unix Debian)

/tmp/cck5psFu.o: In function `curl_internal':
test.c:(.text+0xa4): undefined reference to `curl_global_init'
test.c:(.text+0xe8): undefined reference to `curl_easy_init'
test.c:(.text+0x118): undefined reference to `curl_easy_setopt'
test.c:(.text+0x133): undefined reference to `curl_easy_setopt'
test.c:(.text+0x14e): undefined reference to `curl_easy_setopt'
test.c:(.text+0x169): undefined reference to `curl_easy_setopt'
test.c:(.text+0x183): undefined reference to `curl_easy_setopt'
/tmp/cck5psFu.o:test.c:(.text+0x19d): more undefined references to `curl_easy_setopt' follow
/tmp/cck5psFu.o: In function `curl_internal':
test.c:(.text+0x1e3): undefined reference to `curl_easy_perform'
test.c:(.text+0x204): undefined reference to `curl_easy_setopt'
test.c:(.text+0x20f): undefined reference to `curl_easy_cleanup'
collect2: ld returned 1 exit status

je sais pas ce que je doit faire, quelqu'un peut m'aider SVP.
Merci d'avance. :)
Configuration: Windows XP
Firefox 2.0.0.13

1 réponse

  1. ahmed.ben.salem Messages postés 87 Statut Membre 4
     
    Slt les amis j'ai trouvé la solution c'était problème d lien (de libcurl3). lors de compilation le compilateur C ne fait pas le chargement d cette bibliothèque.
    Donc il faut ajouter sa:

    #ifndef __CURL_EASY_H
    #define __CURL_EASY_H

    #ifdef __projetCurl
    extern "C" {
    #endif

    CURL_EXTERN CURL *curl_easy_init(void);
    CURL_EXTERN CURLcode curl_easy_setopt(CURL *curl, CURLoption option, ...);
    CURL_EXTERN CURLcode curl_easy_perform(CURL *curl);
    CURL_EXTERN void curl_easy_cleanup(CURL *curl);

    CURL_EXTERN CURLcode curl_easy_getinfo(CURL *curl, CURLINFO info, ...);

    CURL_EXTERN CURL* curl_easy_duphandle(CURL *curl);

    CURL_EXTERN void curl_easy_reset(CURL *curl);

    #ifdef __projetCurl
    }
    #endif

    #endif

    Ici j'ai ajouté tout les fonctions d curl =====>>>>> :)
    Slt.
    0