【问题标题】:Linking libcurl issue链接 libcurl 问题
【发布时间】:2013-01-28 03:04:44
【问题描述】:

我正在尝试在 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'

我该如何解决这个问题?

【问题讨论】:

    标签: c++ gcc ubuntu g++


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢。我以前遇到过这个问题,但出于某种原因,我确信它的顺序是正确的。我什至继续查看 g++ 帮助页面,它是:“用法:g++ [options] 文件...”。无论如何,再次感谢。
    猜你喜欢
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    • 2012-12-25
    相关资源
    最近更新 更多