curl - 安装在 /usr/local/lib 的 cURL 的未定义符号错误
问题描述
我正在尝试在运行 Raspbian 9.4 Stretch 的 Raspeberry Pi 上使用 libcurl。我按照说明通过运行 buildcong、configure 和 make 来安装库。该库安装在 /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
返回相同的错误。
解决方案
curl_mime_init()是在 libcurl 7.56.0 中引入的。您很可能链接到较旧的 libcurl 版本。
推荐阅读
- javascript - 使用硬编码数据的简单 Express.js 后端,交换使用 JSON 文件
- google-apps-script - 如何将数组字符串值复制到 Google 表格中的范围
- javascript - Can not use nuxt-i18n (version 5.4.2)
- tomcat - 带有 Grails3/Gradle 的 Gitlab CI 将标签名称注入战争文件
- sql - Oracle中的递归查询以查找子级和兄弟级
- android - 为什么数组列表会阻塞 UI
- reactjs - 在没有 React.ASPNet 库的 ASP.Net Core 中使用 ReactJS
- javascript - 根据具有数据属性的 if 语句更改单击时的背景颜色
- mysql - 如何将结果行更改为mysql中的列
- java - 减少java spring boot中另一个表中列的值