在/ usr / local / lib中安装的cURL的未定义符号错误

时间:2018-07-29 15:42:49

标签: curl gcc linker libcurl

我试图在运行Raspbian 9.4 Stretch的Raspeberry Pi上使用libcurl。我遵循instructions通过运行buildcong,配置和制作来安装库。该库安装在/ usr / local / lib中。

程序:

#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);
}

它的编译与: g++ test.cpp -o test -I/usr/local/lib/curl-master/include -L/usr/local/lib/curl-master/lib/.libs -l:libcurl.so

错误在运行时: symbol lookup error: ./test: undefined symbol: curl_mime_init

-lcurl替换结尾会返回相同的错误。

1 个答案:

答案 0 :(得分:2)

curl_mime_init()在libcurl 7.56.0中引入。您很可能与旧版本的libcurl链接。