Problem z curl

Odpowiedz Nowy wątek
2018-02-17 23:38

Rejestracja: 2 lata temu

Ostatnio: 1 rok temu

0

Witam mam problem z curl
chciałbym zrobić request do serwera ale mam takie o to błędy

unresolved external symbol _curl_easy_setopt
unresolved external symbol _curl_easy_perform
unresolved external symbol _curl_easy_strerror
unresolved external symbol _curl_easy_cleanup
unresolved external symbol _curl_global_init
unresolved external symbol _curl_global_cleanup
unresolved external symbol _curl_easy_init

7 unresolved externals
    CURL *curl;
    CURLcode res;

    /* In windows, this will init the winsock stuff */
    curl_global_init(CURL_GLOBAL_ALL);

    /* get a curl handle */
    curl = curl_easy_init();
    if (curl) {
        /* First set the URL that is about to receive our POST. This URL can
        just as well be a https:// URL if that is what should receive the
        data. */
        curl_easy_setopt(curl, CURLOPT_URL, "https://4programmers.net");
        /* Now specify the POST data */
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "name=daniel&project=curl");

        /* Perform the request, res will get the return code */
        res = curl_easy_perform(curl);
        /* Check for errors */
        if (res != CURLE_OK)
            fprintf(stderr, "curl_easy_perform() failed: %s\n",
                curl_easy_strerror(res));

        /* always cleanup */
        curl_easy_cleanup(curl);
    }
    curl_global_cleanup();
edytowany 1x, ostatnio: furious programming, 2018-02-17 23:59

Pozostało 580 znaków

2018-02-17 23:53

Rejestracja: 10 lat temu

Ostatnio: 22 godziny temu

Lokalizacja: Redmond, WA

0

kompilator nie wie co to jest curl dopóki mu nie powiesz. dodaj curla w opcjach linkera/makefile czy cokolwiek używasz


░█░█░█░█░█░█░█░█░█░█░█░

Pozostało 580 znaków

2018-02-17 23:56

Rejestracja: 2 lata temu

Ostatnio: 1 rok temu

0
krwq napisał(a):

kompilator nie wie co to jest curl dopóki mu nie powiesz. dodaj curla w opcjach linkera/makefile czy cokolwiek używasz

mógłbyś mi wyjaśnić jak to zrobić?

Pozostało 580 znaków

2018-02-18 05:58

Rejestracja: 10 lat temu

Ostatnio: 22 godziny temu

Lokalizacja: Redmond, WA

0

żeby Ci pomóc trzeba wiedzieć jak kompilujesz kod, a i wtedy nie moge powiedzieć, że akurat będę to narzędzie znał - spróbuj w googlu poszukać jak zmienić opcje linkera w twoim narzędziu do kompilacji.

Jeśli kompilujesz na ubuntu to pewnie coś w stylu (nie testowane):

sudo apt-get install libcurl-dev
g++ TwojPlik.cpp -lcurl -I/sciezka/do/plikow/h -o TwojPlik.exe

jak na Windowsie to najpierw pobierasz dll z internetu z curl.a/curl.o/curl.dll (czy coś podobnego), trzymasz kciuki, że nie ma backdoora i potem w opcjach kompilatora przeklikujesz, żeby znaleźć jak zrobić dokładnie to co napisałem wyżej na linuxie.

Druga opcja to skorzystaj z pythona/ruby/C# czy czegokolwiek co się łatwiej używa.


░█░█░█░█░█░█░█░█░█░█░█░
Można też tak: g++ TwojPlik.cpp $(pkg-config --libs --cflags libcurl) -o TwojPlik.exe - _0x666_ 2018-02-18 10:27
Na Ubuntu .exe? - atmal 2018-02-18 11:06
@atmal, na linuxie to bez znaczenia czy dasz rozszerzenie, a mi się łatwiej filtruje takie pliki. - krwq 2018-02-18 11:48
@_0x666_: nie znałem, akurat w tym przypadku mało przydatne bo tylko "-lcurl" dodaje, ale ogólnie spoko - krwq 2018-02-18 11:49

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0