2012-05-12 14 views
9

g ++ 4.4 kullanarak Debian'daki uzak sunucuda küçük .cpp dosyasını destek kitaplığı ile derlemeye çalışıyorum. Bu amaçla Netbeans kullanıyorum.
çizgi 5: undefined reference to boost::timer::auto_cpu_timer::auto_cpu_timer(short)'
hat 6: Evim makine sonraki kodDestek için tanımlı olmayan başvuru :: timer :: 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 
} 

bağlayan bazı sorunlar çözdükten sonra pencereler 7. 2 hataları üretir undefined reference to boost::timer::auto_cpu_timer::~auto_cpu_timer()' i başlığını boost/thread.hpp kullanmak

aynı sonuç ise

ama iplik kurucu/yıkıcı için. Ancak, örneğin boost/shared_ptr herhangi bir sorun olmadan derler. neatbeans içinde Sonucu derleme komutu i cevapsız Ne

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 

mı?

cevap

15

Boost_timer ile bağlantı kurmanız gerekir. Gcc komut satırına -lboost_timer ekleyin. Bir projeye kitaplık ekleme hakkında Netbeans belgelerine bakın.

+1

Teşekkürler, bunu çok özledim. –

+0

ayrıca -lboost_system'a ihtiyacınız olabilir (https://stackoverflow.com/q/41980440/ sayfasına bakın) – ricab

İlgili konular