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



我正在使用一个Debian系统,该系统运行Stretch并使用g++构建。最新的Debian libcurl包是libcurl 7.38.0版本。我正试图通过以下示例来实现多部分表单post;它使用了在libcurl 7.56.0版本中添加的curlmimeinit。我自定义安装了库的最新版本,可以初始化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

样本表明,确切的代码尚未验证是否有效。可能是什么问题?

我认为可能是您的非标准安装位置造成的。如果我在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

最新更新