से लिंक नहीं कर सकता है मैंने libboost-dev
apt-get
के माध्यम से स्थापित किया है, और इसे /usr/lib
में रखा गया है।मैंने libboost इंस्टॉल किया है लेकिन इसे
/usr/lib$ ls | grep boost
libboost_filesystem.so.1.46.1
libboost_iostreams.so.1.46.1
libboost_serialization.so.1.46.1
libboost_system.so.1.46.1
libboost_thread.so.1.46.1
libboost_wserialization.so.1.46.1
लेकिन मैं अभी भी एक त्रुटि मिली जब मैं एक स्रोत boost_thread
का उपयोग करता है संकलन करने की कोशिश की।
$ g++ tcp_echo.cpp -o tcp_echo -L/usr/lib -llibboost_thread
/usr/bin/ld: cannot find -lboost_thread
collect2: ld returned 1 exit status
$ g++ tcp_echo.cpp -o tcp_echo -L/usr/lib -lboost_thread
/usr/bin/ld: cannot find -lboost_thread
collect2: ld returned 1 exit status
libboost
को स्थापित करने और लिंक करने का सही तरीका क्या है?
आपको '-L/usr/lib' की आवश्यकता नहीं है, यह स्वचालित रूप से लाइब्रेरी खोज पथ में जोड़ा जाता है। –
क्या आपने स्थापित करने के बाद 'ldconfig' (रूट के रूप में) चलाने का प्रयास किया है? –
@ जोचिमपिलबोर्ग ldconfig apt द्वारा संचालित किया जाना चाहिए, तो वह अच्छा होना चाहिए। विशेष रूप से यदि '-L' का उपयोग वैसे भी किया जाता है। – robert