cURL w Qt Creator

0

Witam, chciałbym dodać bibliotekę curl do projektu w qt creator, więc ją dodaje i generuje się tak kod:

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/D:/QtSDK/curl/lib/release/ -lcurllib
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/D:/QtSDK/curl/lib/debug/ -lcurllib
else:symbian: LIBS += -lcurllib
else:unix: LIBS += -L$$PWD/D:/QtSDK/curl/lib/ -lcurllib

INCLUDEPATH += $$PWD/D:/QtSDK/curl/include/curl
DEPENDPATH += $$PWD/D:/QtSDK/curl/include/curl

Następnie do pliku main.cpp wpisuję coś takiego:

#include <stdio.h>
#include <curl.h>
 
int main(void){
 
CURL *curl;
CURLcode res;
 
curl = curl_easy_init();
 
if(curl) {
   curl_easy_setopt(curl, CURLOPT_URL, "http://localhost/login.php");
   curl_easy_setopt(curl, CURLOPT_POST, 1);
   curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "login=levik&password=tajne");
 res = curl_easy_perform(curl);
 curl_easy_cleanup(curl);
}
system("pause");
}

Ale niestety nie znajduję pliku curl.h
błąd:C1083: Cannot open include file: 'curl': No such file or directory

O co chodzi? Czemu jej nie znajduję?
Z góry dziękuje za pomoc

0
CurlHelp napisał(a)
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/D:/QtSDK/curl/lib/release/ -lcurllib
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/D:/QtSDK/curl/lib/debug/ -lcurllib

Totalnie bezsensu!

  1. $$PWD oznacza lokalizację pliku pro, a ty dodajesz do tego pełną ścieżkę
  2. else a potem ten sam warunek totalny bezsens.

Powinno być raczej:

win32: {
    LIBS += D:/QtSDK/curl/lib/release/curllib.lib
    INCLUDEPATH += D:/QtSDK/curl/include/curl
}
unix: {
    LIBS += -llibcurl
}

A skoro masz zafiksowane ścieżki to nie ma co się bawić w warunki, bo i tak twój projekt nie jest przenośny między komputerami, a co dopiero między platformami.

0

Okey, dzięki.
Ale z kolei pojawia się następny problem:
'curl/curlbuild.h': No such file or directory
Ten błąd pojawia się w curl.h przy inlcudzie.

0
CurlHelp napisał(a)

Okey, dzięki.
Ale z kolei pojawia się następny problem:
'curl/curlbuild.h': No such file or directory
Ten błąd pojawia się w curl.h przy inlcudzie.

to może spróbuj bez "curl/", a najlepiej sprawdź gdzie to się znajduje i jakie ścieżki masz dodane w środowisku.

0

Bez curl/ również nie znajduje, curlbuild.h mam w folderze curl`a w include, podałem na początku jakie są u mnie do niego ścieżki.

0

Mógłby może ktoś podać dokładny link skąd mam pobrać curl i co mam wpisać w plik .pro?
Gdzieś pewnie popełniam błąd, tylko niestety nie wiem gdzie, dlatego byłbym wdzięczny za taką pomoc.

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