我正在运行一个运行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
该样本表明确切的代码尚未经过验证可以正常工作。可能是什么问题呢?
答案 0 :(得分:1)
我认为可能是您的非标准安装位置。如果我在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
然后链接正常。
我应该注意,我没有将任何参数传递给configure