链接库库尔问题

Linking libcurl issue

本文关键字:问题 链接      更新时间:2023-10-16

我正在尝试编译一个在 ubuntu 上需要 libcurl 的C++项目。

我已经安装了以下软件包:

libcurl4-gnutls-dev

运行 "pkg-config --libs curl" 返回:

-lcurl

运行"curl-config --libs"返回:

-L/usr/lib/i386-linux-gnu -lcurl

这是我的 g++ 构建命令行:

g++ -lboost_program_options -pthread -L/usr/lib/i386-linux-gnu -lcurl main.cpp

这些是我遇到的错误:

main.cpp:(.text+0x374): undefined reference to `curl_easy_init'
main.cpp:(.text+0x416): undefined reference to `curl_easy_setopt'
main.cpp:(.text+0x434): undefined reference to `curl_easy_setopt'
main.cpp:(.text+0x442): undefined reference to `curl_easy_perform'
main.cpp:(.text+0x450): undefined reference to `curl_easy_cleanup'

如何解决此问题?

参数顺序在 g++ 命令中很重要,请尝试:

g++ main.cpp -L/usr/lib/i386-linux-gnu -lboost_program_options -pthread  -lcurl