Кросс-компиляция C ++ с curl для ARM - PullRequest
0 голосов
/ 11 ноября 2019

У меня есть короткая программа на C ++ для загрузки файла с помощью curl. Я могу скомпилировать его с помощью:

gcc main.cpp -L / usr / include / x86_64-linux-gnu / curl -lcurl

, но когда я пытаюсьскомпилируйте для моей доски разработки рук команду:

arm-linux-gnueabihf-gcc main.cpp -I / usr / include / x86_64-linux-gnu -L / usr / include / x86_64-linux-gnu / curl -lcurl

Я получил ошибку, что lcurl не может быть найден.

Может кто-нибудь сказать мне, как правильно скомпилировать мою программу или как установить curl for arm на мою Linux-Ubuntu-Machine

#include <curl/curl.h>

size_t write_data(void *ptr, size_t size, size_t nmemb, FILE *stream) {
    size_t written = fwrite(ptr, size, nmemb, stream);
    return written;
    }

int main()
{
    CURL *curl;
    FILE *fp;
    CURLcode res;
    char *url = "...url...";
    char outfilename[FILENAME_MAX] = "/home/test.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);
        res = curl_easy_perform(curl);
        // always cleanup
        curl_easy_cleanup(curl);
        fclose(fp);
     }
     return( 0 );
}
...