符号查找错误未定义符号:curl_mime_init

时间:2018-05-22 21:36:13

标签: c++ curl libcurl clion

当我尝试在编译后使用以下代码运行我的程序时会发生此错误:

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替换它。

2 个答案:

答案 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