我正在使用一个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
(,但我没有安装它(所以我只安装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