问题简要说明:
安装 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 实现。同样的错误。
我已经在网上寻找解决方案并尝试了其他一些方法。到目前为止没有任何效果。
提前感谢您的帮助!!