I'm trying to compile the following in code:blocks as a C++ project
#include <curl/curl.h>
int main(void)
{
char * result;
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://google.com/");
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
return 0;
}
I set my linker as so: http://puu.sh/peeYr/9cb79897e5.png
And all i get this this massive spam of errors.
||=== Clean: Debug in nettest (compiler: GNU GCC Compiler) ===|
||=== Build: Debug in nettest (compiler: GNU GCC Compiler) ===|
U:\Main\Code\nettest\main.cpp||In function 'int main()':|
U:\Main\Code\nettest\main.cpp|5|warning: unused variable 'result' [-Wunused-variable]|
U:\Main\Code\nettest\main.cpp|7|warning: variable 'res' set but not used [-Wunused-but-set-variable]|
U:\Main\Code\Libs\curl\lib\libcurl.a(easy.o)|| undefined reference to `WSAStartup@8'|
U:\Main\Code\Libs\curl\lib\libcurl.a(easy.o)|| undefined reference to `WSACleanup@0'|
U:\Main\Code\Libs\curl\lib\libcurl.a(easy.o)|| undefined reference to `WSACleanup@0'|
U:\Main\Code\Libs\curl\lib\libcurl.a(select.o)|| undefined reference to `WSASetLastError@4'|
U:\Main\Code\Libs\curl\lib\libcurl.a(select.o)|| undefined reference to `select@20'|
U:\Main\Code\Libs\curl\lib\libcurl.a(select.o)|| undefined reference to `WSAGetLastError@0'|
U:\Main\Code\Libs\curl\lib\libcurl.a(select.o)|| undefined reference to `__WSAFDIsSet@8'|
U:\Main\Code\Libs\curl\lib\libcurl.a(select.o)|| undefined reference to `__WSAFDIsSet@8'|
U:\Main\Code\Libs\curl\lib\libcurl.a(select.o)|| undefined reference to `__WSAFDIsSet@8'|
U:\Main\Code\Libs\curl\lib\libcurl.a(select.o)|| undefined reference to `__WSAFDIsSet@8'|
U:\Main\Code\Libs\curl\lib\libcurl.a(select.o)|| undefined reference to `__WSAFDIsSet@8'|
U:\Main\Code\Libs\curl\lib\libcurl.a(select.o)|| more undefined references to `__WSAFDIsSet@8' follow|
U:\Main\Code\Libs\curl\lib\libcurl.a(select.o)|| undefined reference to `select@20'|
U:\Main\Code\Libs\curl\lib\libcurl.a(select.o)|| undefined reference to `WSAGetLastError@0'|
U:\Main\Code\Libs\curl\lib\libcurl.a(select.o)|| undefined reference to `__WSAFDIsSet@8'|
U:\Main\Code\Libs\curl\lib\libcurl.a(select.o)|| undefined reference to `__WSAFDIsSet@8'|
U:\Main\Code\Libs\curl\lib\libcurl.a(select.o)|| undefined reference to `__WSAFDIsSet@8'|
U:\Main\Code\Libs\curl\lib\libcurl.a(asyn-thread.o)|| undefined reference to `WSAGetLastError@0'|
U:\Main\Code\Libs\curl\lib\libcurl.a(url.o):(.text.unlikely+0x265)||undefined reference to `idna_to_ascii_lz'|
U:\Main\Code\Libs\curl\lib\libcurl.a(url.o):(.text.unlikely+0x26c)||undefined reference to `stringprep_locale_charset'|
U:\Main\Code\Libs\curl\lib\libcurl.a(url.o):(.text.unlikely+0x2d8)||undefined reference to `idna_to_unicode_lzlz'|
U:\Main\Code\Libs\curl\lib\libcurl.a(url.o):(.text.unlikely+0x2fc)||undefined reference to `tld_check_lz'|
U:\Main\Code\Libs\curl\lib\libcurl.a(url.o):(.text.unlikely+0x382)||undefined reference to `stringprep_check_version'|
U:\Main\Code\Libs\curl\lib\libcurl.a(sendf.o)|| undefined reference to `recv@16'|
U:\Main\Code\Libs\curl\lib\libcurl.a(sendf.o)|| undefined reference to `WSAGetLastError@0'|
U:\Main\Code\Libs\curl\lib\libcurl.a(sendf.o)|| undefined reference to `recv@16'|
U:\Main\Code\Libs\curl\lib\libcurl.a(sendf.o)|| undefined reference to `WSAGetLastError@0'|
U:\Main\Code\Libs\curl\lib\libcurl.a(sendf.o)|| undefined reference to `send@16'|
U:\Main\Code\Libs\curl\lib\libcurl.a(sendf.o)|| undefined reference to `WSAGetLastError@0'|
U:\Main\Code\Libs\curl\lib\libcurl.a(connect.o)|| undefined reference to `getsockopt@20'|
U:\Main\Code\Libs\curl\lib\libcurl.a(connect.o)|| undefined reference to `WSAGetLastError@0'|
U:\Main\Code\Libs\curl\lib\libcurl.a(connect.o)|| undefined reference to `ntohs@4'|
U:\Main\Code\Libs\curl\lib\libcurl.a(connect.o)|| undefined reference to `getpeername@12'|
U:\Main\Code\Libs\curl\lib\libcurl.a(connect.o)|| undefined reference to `WSAGetLastError@0'|
U:\Main\Code\Libs\curl\lib\libcurl.a(connect.o)|| undefined reference to `getsockname@12'|
U:\Main\Code\Libs\curl\lib\libcurl.a(connect.o)|| undefined reference to `WSAGetLastError@0'|
U:\Main\Code\Libs\curl\lib\libcurl.a(connect.o)|| undefined reference to `getsockopt@20'|
U:\Main\Code\Libs\curl\lib\libcurl.a(connect.o)|| undefined reference to `setsockopt@20'|
U:\Main\Code\Libs\curl\lib\libcurl.a(connect.o)|| undefined reference to `recv@16'|
U:\Main\Code\Libs\curl\lib\libcurl.a(connect.o)|| undefined reference to `closesocket@4'|
U:\Main\Code\Libs\curl\lib\libcurl.a(connect.o)|| undefined reference to `socket@12'|
U:\Main\Code\Libs\curl\lib\libcurl.a(connect.o)|| undefined reference to `setsockopt@20'|
U:\Main\Code\Libs\curl\lib\libcurl.a(connect.o)|| undefined reference to `WSAIoctl@36'|
U:\Main\Code\Libs\curl\lib\libcurl.a(connect.o)|| undefined reference to `WSAGetLastError@0'|
U:\Main\Code\Libs\curl\lib\libcurl.a(connect.o)|| undefined reference to `bind@12'|
U:\Main\Code\Libs\curl\lib\libcurl.a(connect.o)|| undefined reference to `ntohs@4'|
U:\Main\Code\Libs\curl\lib\libcurl.a(connect.o)|| undefined reference to `htons@4'|
U:\Main\Code\Libs\curl\lib\libcurl.a(connect.o)|| undefined reference to `setsockopt@20'|
U:\Main\Code\Libs\curl\lib\libcurl.a(connect.o)|| undefined reference to `getsockname@12'|
U:\Main\Code\Libs\curl\lib\libcurl.a(connect.o)|| undefined reference to `WSAGetLastError@0'|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build failed: 50 error(s), 2 warning(s) (0 minute(s), 3 second(s)) ===|
I then tried linking with the libcurldll.a and then the libcurl.dll from the bin folder, which compiled however when it came to running it said that "Libcurl.dll is missing from your computer".
I've downloaded the http://curl.haxx.se/dlwiz/?type=lib&os=Win32&flav=-
and am using the following compiler. http://puu.sh/pefvQ/0ed7876316.png
This is very annoying, and i can't work out why there is no documentation with this library especially as issues like this seem rampent. (i've tried the solutions of several SO questions such as Unresolved symbols when linking a program using libcurl
and
Adding static libcurl to Code::Blocks IDE ) However to no avail. How can i rectify this? Or is there a simpler, and better documented library i can use instead? As all i wish to do is perform an HTTP get request.