这个错误发生在我尝试运行我的程序时,在编译之后,使用这个代码:
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 替换它。
最佳答案
Daniel Stenberg 是对的,这一切都是因为我的电脑上安装了两个版本的 libcurl 库。仅使用“apt-get remove curl”是不够的,还需要删除 libcurl3(4)-gnutils。只有这样,您才能尝试安装新版本的 libcurl3(4)-gutils。
关于c++ - 符号查找错误 undefined symbol : curl_mime_init,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50476801/