2012-05-12 23 views
9

मैं g ++ 4.4 का उपयोग कर डेबियन पर दूरस्थ सर्वर पर बूस्ट लाइब्रेरी के साथ छोटी .cpp फ़ाइल को संकलित करने का प्रयास करता हूं। मैं इस उद्देश्य के लिए नेटबीन्स का उपयोग करता हूं।
लाइन 5: undefined reference to boost::timer::auto_cpu_timer::auto_cpu_timer(short)'
लाइन 6: मेरे घर मशीन विंडोज़ 7 पर है अगले कोडबढ़ावा देने के लिए अनिर्धारित संदर्भ :: टाइमर :: auto_cpu_timer

#include <boost/timer/timer.hpp> 
#include <iostream> 
#include <string> 

int main() 
{ 
    boost::timer::auto_cpu_timer ac; //line 5 
    return 0; //line 6 
} 

जोड़ने के साथ कुछ मुद्दों को हल करने के बाद 2 त्रुटियों का उत्पादन undefined reference to boost::timer::auto_cpu_timer::~auto_cpu_timer()'

एक ही परिणाम अगर मैं हैडर boost/thread.hpp का उपयोग लेकिन धागा कन्स्ट्रक्टर/विनाशक के लिए। लेकिन उदाहरण के लिए boost/shared_ptr किसी भी समस्या के बिना संकलित करता है। neatbeans में परिणाम संकलन आदेश

g++ -m64 -I/usr/include/boost/boost_1_49_0 -lboost_system -o dist/Debug/GNU-Linux-x86/test build/Debug/GNU-Linux-x86/main.o 
-L/usr/include/boost/boost_1_49_0/stage/lib -Wl,-rpath /usr/include/boost/boost_1_49_0/stage/lib build/Debug/GNU-Linux-x86/main.o 

मैं क्या याद है?

उत्तर

15

आपको boost_timer के खिलाफ लिंक करने की आवश्यकता है। Gcc कमांड लाइन में -lboost_timer जोड़ें। किसी परियोजना में पुस्तकालयों को जोड़ने के तरीके पर नेटबीन दस्तावेज़ों से परामर्श लें।

+1

धन्यवाद, मुझे वास्तव में याद आया। –

+0

आपको -lboost_system की भी आवश्यकता हो सकती है (https://stackoverflow.com/q/41980440/ देखें) – ricab

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