Ошибка поиска символа: неопределенный символ: curl_mime_init - PullRequest
0 голосов
/ 23 мая 2018

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

curl_mime *form = NULL;
curl_mimepart *field = NULL;
for (int j = 0; j < files.size();) {
    form = curl_mime_init(handle);
    field = curl_mime_addpart(form);
    curl_mime_name(field, files[j].c_str());
    curl_mime_filedata(field, files[j+1].c_str());
    j+=2;
}
curl_easy_setopt(handle, CURLOPT_MIMEPOST, form);

Код выхода 127.
Если я удаляю эту часть кода, все работает нормально,Мои опции для компилятора g ++ - 8:
-lcurl -L / usr / local / lib -I / usr / local / include
Я пытался переустановить curl, но проблема не исчезла.
Версия libcurl: libcurl 7.60.0

Я не хочу заменять ее curl_formadd.

Ответы [ 2 ]

0 голосов
/ 08 августа 2018

Попробуйте установить среду выполнения LD_LIBRARY_PATH

$ LD_LIBRARY_PATH = / home / user / tools / curl / lib / .libs / ./multipost

0 голосов
/ 23 мая 2018

Даниэль Стенберг был прав, все происходило из-за двух версий библиотеки libcurl, установленных на моем компьютере.недостаточно использовать «apt-get remove curl», но также необходимо удалить libcurl3 (4) -gnutils.и только тогда вы можете попытаться установить новую версию libcurl3 (4) -gutils.

...