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

Linking returns error for custom installed libcurl library on Debian

我正在使用 Debian 系统 运行 使用 g++ 进行扩展和构建。 libcurl 版本 7.56.0 中添加的最新 Debian libcurl package is of libcurl version 7.38.0. I am trying to implement multipart form post by following this sample; it uses curl_mime_init。我自定义安装了最新版本的库,我能够初始化一个 curl 对象,但是链接器 returns 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