मैं कुछ कोड बनाने की कोशिश कर रहा हूं। यहां मुझे मिली त्रुटि है:जी ++ बूस्ट लाइब्रेरी नहीं ढूंढ सकता है। मैं कहता हूं कि वे सादे दृष्टि में हैं
main.o: In function `__static_initialization_and_destruction_0':
/home/jmbeck/Downloads/boost_1_48_0/boost/system/error_code.hpp:214: undefined reference to `boost::system::generic_category()'
और भी है, लेकिन मुझे नहीं लगता कि यह प्रासंगिक है।
libboost_system.a
[email protected]
libboost_system.so.1.48.0*
libboost_thread.a
[email protected]
libboost_thread.so.1.48.0*
libboost_regex.a
[email protected]
libboost_regex.so.1.48.0*
... etc...
मैं एक त्वरित निर्माण की कोशिश की है:
g++ -I/home/jmbeck/Downloads/boost_1_48_0
-L/home/jmbeck/Downloads/boost_1_48_0/stage/lib
-lm
-lboost_system
-lboost_thread
-lboost_regex
main.cpp
/घर/jmbeck/डाउनलोड/boost_1_48_0/मंच/lib निर्देशिका उम्मीद फ़ाइलें हैं:
यहाँ निर्माण आदेश है कार्यक्रम जो पूर्व संकलित पुस्तकालयों का उपयोग नहीं करता था, और यह ठीक ठीक संकलित था। यह उचित शीर्षलेख पाता है, लेकिन पुस्तकालयों में नहीं।
मैं क्या गलत कर रहा हूं?
आप 'g ++' के लिए '-Wall' विकल्प का उपयोग कर सकते हैं, और आप यह समझने के लिए' -v' का उपयोग कर सकते हैं कि यह क्या कर रहा है, और '-H' हेडर फ़ाइलों को पहले से ही समझने के लिए उपयोग कर सकता है। आपकी त्रुटि एक लिंकिंग त्रुटि है (गायब लाइब्रेरी, या गलत ऑर्डर)। –
मेरा वास्तविक मेकफ़ाइल उपयोग करता है -Wall और -v (और -Wextra)। मैं मूल बातें नीचे उतरना चाहता था। लेकिन भविष्य के दर्शकों के लिए यह एक अच्छी युक्ति है; इससे पहले मुझे मदद मिली है। – jmbeck