Problem z curl

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();
0

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

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ć?

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.

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