![](/img/trans.png)
[英]Php exntension: undefined symbol: curl_easy_setopt in Unknown on line 0
[英]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.