คอมไพล์ปัญหากับ curlpp: การอ้างอิงที่ไม่ได้กำหนดถึงสัญลักษณ์ 'curl_easy_setopt@@CURL_OPENSSL_3'

เรื่องราวโดยย่อของปัญหา:

หลังจากติดตั้ง curlpp ฉันพยายามคอมไพล์โค้ด c++ ซึ่งใช้ไลบรารี curlpp และได้รับข้อผิดพลาดต่อไปนี้:

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 ฉันได้รับแจ้งว่าจำเป็นต้องเพิ่มบูสต์ (เป็นคอมพิวเตอร์เครื่องใหม่ ดังนั้นฉันจึงยังไม่ได้ติดตั้ง) ฉันติดตั้งบูสต์แล้ว จากนั้นฉันก็ได้รับแจ้งว่าฉันต้องการ "curl เวอร์ชันที่ใช้งานได้" หรืออะไรทำนองนั้น หลังจากค้นหาทางอินเทอร์เน็ตอย่างรวดเร็ว ฉันพบว่าฉันต้องติดตั้ง libcurl-dev บางเวอร์ชัน โดยเฉพาะอย่างยิ่งฉันติดตั้งแพ็คเกจ: libcurl4-openssl-dev 7.35.0-1ubuntu2.2 หลังจากนี้ curlpp คอมไพล์และติดตั้งโดยไม่มีปัญหา

สุดท้าย ฉันใช้โค้ดทดสอบทั่วไปและพยายามคอมไพล์โดยใช้คำสั่ง g++ test.cpp -lcurlpp สิ่งนี้นำไปสู่ข้อผิดพลาดข้างต้น ฉันลองถอนการติดตั้ง Curl และทุกอย่างที่เกี่ยวข้องแล้วติดตั้งใหม่ ฉันยังลองติดตั้งการใช้งาน libcurl-dev ทางเลือกบางอย่างด้วย ข้อผิดพลาดเดียวกัน

ฉันค้นหาวิธีแก้ปัญหาจากอินเทอร์เน็ตและลองวิธีอื่นๆ หลายอย่าง ไม่มีอะไรทำงานจนถึงตอนนี้

ขอบคุณล่วงหน้าสำหรับความช่วยเหลือใด ๆ !!


person user2548343    schedule 10.11.2014    source แหล่งที่มา
comment
ฉันพบวิธีแก้ไขแล้ว แต่ฉันจะทิ้งปัญหานี้ไว้เผื่อในกรณีที่ผู้อื่นประสบปัญหาเดียวกัน คุณต้องคอมไพล์ด้วย: g++ file.cpp -lcurlpp -lcurl   -  person user2548343    schedule 11.11.2014
comment
คุณสามารถตอบคำถามของคุณเองได้ - คุณควรหลีกเลี่ยงการใส่คำตอบในความคิดเห็น   -  person Craig S. Anderson    schedule 11.11.2014


คำตอบ (1)


ฉันพบวิธีแก้ไขที่โง่เขลา ฉันจะทิ้งเรื่องนี้ไว้เผื่อว่าคนอื่นมีปัญหาเดียวกัน คุณต้องคอมไพล์ด้วย: g++ file.cpp -lcurlpp -lcurl

person user2548343    schedule 12.11.2014
comment
ขอบคุณ ฉันมีปัญหาเดียวกัน - กับไลบรารี curl-cpp - และไม่คิดว่าทำไม มันล้มเหลว ฉันคิดว่าการเชื่อมโยงไลบรารี wrapper libcurlcpp จะเชื่อมโยงทางอ้อมกับ libcurl เป็นการพึ่งพา แต่นั่นไม่ใช่กรณีนี้ - person Elias Kouskoumvekakis; 27.12.2016