I am very new to C++ and I was searching around how to download a file in C++ using cURL. I basically found this code:
#define CURL_STATICLIB
#include <stdio.h>
#include <curl/curl.h>
#include <string>
size_t write_data(void *ptr, size_t size, size_t nmemb, FILE *stream)
{
    size_t written;
    written = fwrite(ptr, size, nmemb, stream);
    return written;
}
int main(void)
{
    CURL *curl;
    FILE *fp;
    CURLcode res;
    char *url = "http://localhost/aaa.txt";
    char outfilename[FILENAME_MAX] = "C:\\bbb.txt";
    curl = curl_easy_init();
    if (curl)
    {
        fp = fopen(outfilename,"wb");
        curl_easy_setopt(curl, CURLOPT_URL, url);
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);
        curl_easy_setopt (curl, CURLOPT_VERBOSE, 1L);
        res = curl_easy_perform(curl);
        curl_easy_cleanup(curl);
        fclose(fp);
    }
    return 0;
}
but everytime I run it I get:
/usr/bin/ld: CMakeFiles/a.run.dir/main.cpp.o: in function `main':
/home/kroyz/Dokumente/code/main.cpp:101: undefined reference to `curl_easy_init'
/usr/bin/ld: /home/kroyz/Dokumente/code/main.cpp:104: undefined reference to `curl_easy_setopt'
/usr/bin/ld: /home/kroyz/Dokumente/code/main.cpp:105: undefined reference to `curl_easy_setopt'
/usr/bin/ld: /home/kroyz/Dokumente/code/main.cpp:106: undefined reference to `curl_easy_setopt'
/usr/bin/ld: /home/kroyz/Dokumente/code/main.cpp:107: undefined reference to `curl_easy_perform'
/usr/bin/ld: /home/kroyz/Dokumente/code/main.cpp:108: undefined reference to `curl_easy_cleanup'
(Please correct me if I'm using any wrong tags)
Thanks in advance, Kroyz
