当我尝试在编译后使用以下代码运行我的程序时会发生此错误:
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
我试图重新安装卷曲,但问题并没有消失
libcurl的版本是:libcurl 7.60.0
我不想用curl_formadd替换它。
答案 0 :(得分:1)
Daniel Stenberg是对的,这一切都发生了,因为我的计算机上安装了两个版本的libcurl库。使用“apt-get remove curl”是不够的,但是还必须删除libcurl3(4)-gnutils。只有这样,您才可以尝试安装新版本的libcurl3(4)-gutils。
答案 1 :(得分:0)
尝试设置运行时LD_LIBRARY_PATH
$ LD_LIBRARY_PATH = / home / user / tools / curl / lib / .libs / ./multipost