我正在尝试编译一个在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'
如何解决此问题?
答案 0 :(得分:4)
参数顺序在g ++命令中很重要,请尝试:
g++ main.cpp -L/usr/lib/i386-linux-gnu -lboost_program_options -pthread -lcurl