2014-09-16 5 views
7

क्यूटी प्रोजेक्ट में ओग्रे का उपयोग करने की कोशिश कर रहा है। ओग्रे सफलतापूर्वक निर्माण कर रहा है। परियोजना यह मेरे तीन त्रुटियों देता चल रहा है:प्रतीक जोड़ने में त्रुटि: डीएसओ कमांड लाइन

/usr/lib/x86_64-linux-gnu/libboost_system.so.1.54.0:-1: error: error adding symbols: DSO missing from command line 
-1: error: main.o: undefined reference to symbol '_ZN5boost6system15system_categoryEv' 

जब मैं त्रुटि के लिए खोज की यह makefile और संपादित करने के लिए कहते हैं जोड़ने: LIBS = -lpthread

लेकिन यह पहले से ही वहाँ है।

इस त्रुटि को हल करने के लिए कैसे करें?

उत्तर

15

आपको अपनी परियोजना में बूस्ट लाइब्रेरी को लिंक करने की आवश्यकता है।

अपनी परियोजना की प्रो फ़ाइल में LIBS += -lboost_system जोड़ें।

+0

धन्यवाद, इसने मुझे अपनी समस्या का समाधान करने के लिए संकेत दिया। – Hridaynath

0

मेरे मामले में: मैं कोड ब्लॉक आईडीई का उपयोग कर रहा हूं और एक ही त्रुटि है। मैं इसे नीचे के रूप में हल करता हूं:

  • कोड ब्लॉक में आईडीई गोटो सेटिंग्स> कंपाइलर।
  • "लिंकर सेटिंग" टैब के तहत पथ जोड़ें: /usr/lib/x86_64-linux-gnu/libboost_system.so

अब फिर से अपने कार्यक्रम का निर्माण।

आशा है कि यह उपयोगी होगा।

संबंधित मुद्दे