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

时间:2018-07-15 15:15:53

标签: libcurl

我正在运行一个运行Stretch并使用g ++构建的Debian系统。最新的Debian libcurl package版本为libcurl 7.38.0。我正在尝试通过遵循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 个答案:

答案 0 :(得分:1)

我认为可能是您的非标准安装位置。如果我在Ubuntu上构建了相同的库(因此是g ++版本(Ubuntu 7.3.0-16ubuntu3) 7.3.0),但是我没有安装它(所以我只做了configuremake),然后通过引用构建了测试对此:

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

然后链接正常。

我应该注意,我没有将任何参数传递给configure