问题简介:

安装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。然后我得知我需要“ curl 的工作版本”或类似的东西。经过快速的互联网搜索后,我发现我需要安装某些版本的libcurl-dev。特别是我安装了软件包:libcurl4-openssl-dev 7.35.0-1ubuntu2.2之后,curlpp编译并安装没有问题。

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

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

在此先感谢您的帮助!

最佳答案

我发现了愚蠢的解决方法。如果有人遇到同样的问题,我将不做介绍。您必须使用以下命令进行编译:
g++ file.cpp -lcurlpp -lcurl

关于c++ - curlpp : undefined reference to symbol 'curl_easy_setopt@@CURL_OPENSSL_3' 的编译问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26854794/

10-10 22:28