代码之家  ›  专栏  ›  技术社区  ›  rur2641

链接返回Debian上自定义安装的libcurl库的错误

  •  0
  • rur2641  · 技术社区  · 8 年前

    我正在使用一个debian系统运行stretch并用g++构建。最新的Debian libcurl package 是libcurl 7.38.0版本。我试图通过以下方法实现多部分表单post this sample ;它使用 curl_mime_init 它是在libcurl 7.56.0版中添加的。我自定义安装了库的最新版本,并且能够初始化curl对象,但是链接器为curl_mime_init()返回一个错误。

    #include<iostream>
    #include <curl/curl.h>
    using namespace std;
    
    int main(){
       CURL *curl;
       curl_mime *form = NULL;
    
       curl_global_init(CURL_GLOBAL_ALL);
       curl = curl_easy_init();
    
       if(curl) 
          form = curl_mime_init(curl);
    }
    

    我没有在正确的/usr/local文件夹中安装库。这个程序是用

    g++ test.cpp -o test 
    -I/home/Documents/curl-master/include 
    -L/home/Documents/curl-master  -lcurl
    

    该示例表示,确切的代码尚未验证是否有效。有什么问题吗?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Finlay McWalter    8 年前

    我想可能是你的非标准安装位置造成的。如果我在ubuntu上建立相同的库(所以那是g++版本 (Ubuntu 7.3.0-16ubuntu3) 7.3.0 )但我没有安装它(所以我只是 configure 和 make )然后参照以下内容构建测试:

    g++ test.cpp -o test -I/home/fin/Desktop/curl-7.61.0/include -L/home/fin/Desktop/curl-7.61.0/lib/.libs  -lcurl
    

    然后它连接良好。

    我应该注意到我没有通过 任何 参数到 配置