簡體   English   中英

使用curlpp編譯問題:對符號'curl_easy_setopt @@ CURL_OPENSSL_3'的未定義引用

[英]Compile issues with curlpp: undefined reference to symbol 'curl_easy_setopt@@CURL_OPENSSL_3'

該問題的簡要說明:

安裝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(這是一台新計算機,所以我還沒有安裝它)。 我安裝了boost。 然后我被告知我需要“卷曲的工作版本”或類似的東西。 經過快速的互聯網搜索,我發現我需要安裝一些版本的libcurl-dev。 特別是我安裝了包:libcurl4-openssl-dev 7.35.0-1ubuntu2.2在此之后,curlpp編譯安裝沒有問題。

最后,我使用了一些通用測試代碼並嘗試使用命令g ++ test.cpp -lcurlpp進行編譯。 這導致了上述錯誤。 我嘗試卸載curl和所有相關的東西並重新安裝它。 我還嘗試安裝一些備用的libcurl-dev實現。 同樣的錯誤。

我已經在網上尋找解決方案並嘗試了其他一些方法。 到目前為止,沒有任何工作。

在此先感謝您的幫助!!

我發現了愚蠢的修復。 如果其他人有同樣的問題,我會留下這個。 您必須使用以下命令編譯:g ++ file.cpp -lcurlpp -lcurl

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM