代码之家  ›  专栏  ›  技术社区  ›  Art Em

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

  •  3
  • Art Em  · 技术社区  · 8 年前

    编译后,当我试图用以下代码运行程序时,会发生此错误:

    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

    我不想用卷曲来代替它。

    2 回复  |  直到 8 年前
        1
  •  1
  •   Art Em    8 年前

    Daniel Stenberg是对的,这一切都是因为我的电脑上安装了两个版本的libcurl库。仅使用“apt get remove curl”是不够的,但还需要删除libcurl3(4)-gnutils。只有这样,您才能尝试安装新版本的libcurl3(4)-gutils。

        2
  •  0
  •   Thiago Fonseca    8 年前

    尝试设置运行时LD_LIBRARY_路径

    $LD_LIBRARY_PATH=/home/user/tools/curl/lib/。libs//多极