使用curlpp编译问题:未定义对符号的引用' curl_easy_setopt @@ CURL_OPENSSL_3'

时间:2014-11-10 23:13:04

标签: c++ curl linker-errors curlpp

问题简述:

安装curlpp之后,我尝试编译使用curlpp库的c ++代码,并出现以下错误:

g++ testCurl.cpp -lcurlpp
/usr/bin/ld: /tmp/ccx5aH5P.o: undefined reference to symbol 'curl_easy_setopt@@CURL_OPENSSL_3'
//usr/lib/x86_64-linux-gnu/libcurl.so.4: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

任何想法如何解决这个问题?

更多细节:

我首先尝试从源代码安装curlpp,但在运行./config之后,我被告知需要提升(它是一台新计算机,所以我还没有安装它)。我安装了boost。然后我被告知我需要"卷曲的工作版本"或类似的东西。经过快速的互联网搜索,我发现我需要安装一些版本的libcurl-dev。特别是我安装了包:libcurl4-openssl-dev 7.35.0-1ubuntu2.2在此之后,curlpp编译并安装没有问题。

最后,我使用了一些通用测试代码并尝试使用命令g ++ test.cpp -lcurlpp进行编译。这导致了上述错误。我尝试卸载curl和所有相关的东西并重新安装它。我还尝试安装一些备用的libcurl-dev实现。同样的错误。

我在网上寻找解决方案并尝试了其他一些方法。到目前为止,没有任何工作。

提前感谢您的帮助!!

1 个答案:

答案 0 :(得分:10)

我发现了愚蠢的修复。如果其他人遇到同样的问题,我会把它留下来。您必须编译:     g ++ file.cpp -lcurlpp -lcurl