discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Discuss-gnuradio] problem about the test_usrp_standard_tx.cc


From: intermilan
Subject: [Discuss-gnuradio] problem about the test_usrp_standard_tx.cc
Date: Sat, 31 Jul 2010 15:18:41 +0800

hi all:
       recently I want to run some c++ programs in the gnuradio,then I found the test_usrp_standard_tx/rx.cc.But when I use the command g++ to compile the program,there is lots of error.I list the error as follow:
     
 In function `test_output(boost::shared_ptr<usrp_standard_tx>, long long, double, int)':
test_usrp_standard_tx.cc:(.text+0x32c): undefined reference to `get_elapsed_time'
test_usrp_standard_tx.cc:(.text+0x334): undefined reference to `get_cpu_usage'
test_usrp_standard_tx.cc:(.text+0x48e): undefined reference to `get_elapsed_time'
test_usrp_standard_tx.cc:(.text+0x496): undefined reference to `get_cpu_usage'
/tmp/ccM3f0Rd.o: In function `main':
test_usrp_standard_tx.cc:(.text+0x914): undefined reference to `boost::program_options::options_description::m_default_line_length'
test_usrp_standard_tx.cc:(.text+0x95e): undefined reference to `boost::program_options::options_description::options_description(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int)'
test_usrp_standard_tx.cc:(.text+0xab5): undefined reference to `boost::program_options::options_description::add_options()'
test_usrp_standard_tx.cc:(.text+0xad3): undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, char const*)'
test_usrp_standard_tx.cc:(.text+0xaf5): undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, boost::program_options::value_semantic const*, char const*)'
test_usrp_standard_tx.cc:(.text+0xb17): undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, boost::program_options::value_semantic const*, char const*)'
test_usrp_standard_tx.cc:(.text+0xb39): undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, boost::program_options::value_semantic const*, char const*)'
test_usrp_standard_tx.cc:(.text+0xb5b): undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, boost::program_options::value_semantic const*, char const*)'
test_usrp_standard_tx.cc:(.text+0xb73): undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, char const*)'
test_usrp_standard_tx.cc:(.text+0xb8b): undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, char const*)'
test_usrp_standard_tx.cc:(.text+0xbad): undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, boost::program_options::value_semantic const*, char const*)'
test_usrp_standard_tx.cc:(.text+0xbcf): undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, boost::program_options::value_semantic const*, char const*)'
test_usrp_standard_tx.cc:(.text+0xbf1): undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, boost::program_options::value_semantic const*, char const*)'
test_usrp_standard_tx.cc:(.text+0xbff): undefined reference to `boost::program_options::variables_map::variables_map()'
test_usrp_standard_tx.cc:(.text+0xc73): undefined reference to `boost::program_options::store(boost::program_options::basic_parsed_options<char> const&, boost::program_options::variables_map&, bool)'
test_usrp_standard_tx.cc:(.text+0xcd3): undefined reference to `boost::program_options::notify(boost::program_options::variables_map&)'
test_usrp_standard_tx.cc:(.text+0xe08): undefined reference to `boost::program_options::operator<<(std::basic_ostream<char, std::char_traits<char> >&, boost::program_options::options_description const&)'
/tmp/ccM3f0Rd.o: In function `boost::program_options::value_semantic_codecvt_helper<char>::value_semantic_codecvt_helper()':
test_usrp_standard_tx.cc:(.text._ZN5boost15program_options29value_semantic_codecvt_helperIcEC2Ev[boost::program_options::value_semantic_codecvt_helper<char>::value_semantic_codecvt_helper()]+0x16): undefined reference to `vtable for boost::program_options::value_semantic_codecvt_helper<char>'
/tmp/ccM3f0Rd.o: In function `boost::program_options::value_semantic_codecvt_helper<char>::~value_semantic_codecvt_helper()':
test_usrp_standard_tx.cc:(.text._ZN5boost15program_options29value_semantic_codecvt_helperIcED2Ev[boost::program_options::value_semantic_codecvt_helper<char>::~value_semantic_codecvt_helper()]+0xb): undefined reference to `vtable for boost::program_options::value_semantic_codecvt_helper<char>'
/tmp/ccM3f0Rd.o: In function `boost::program_options::variables_map::~variables_map()':
test_usrp_standard_tx.cc:(.text._ZN5boost15program_options13variables_mapD1Ev[boost::program_options::variables_map::~variables_map()]+0xd): undefined reference to `vtable for boost::program_options::variables_map'
/tmp/ccM3f0Rd.o: In function `boost::program_options::validation_error::validation_error(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
test_usrp_standard_tx.cc:(.text._ZN5boost15program_options16validation_errorC1ERKSs[boost::program_options::validation_error::validation_error(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)]+0x1f): undefined reference to `vtable for boost::program_options::validation_error'
/tmp/ccM3f0Rd.o: In function `std::basic_string<char, std::char_traits<char>, std::allocator<char> > const& boost::program_options::validators::get_single_string<char>(std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool)':
test_usrp_standard_tx.cc:(.text._ZN5boost15program_options10validators17get_single_stringIcEERKSbIT_St11char_traitsIS3_ESaIS3_EERKSt6vectorIS7_SaIS7_EEb[std::basic_string<char, std::char_traits<char>, std::allocator<char> > const& boost::program_options::validators::get_single_string<char>(std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool)]+0x194): undefined reference to `typeinfo for boost::program_options::validation_error'
test_usrp_standard_tx.cc:(.text._ZN5boost15program_options10validators17get_single_stringIcEERKSbIT_St11char_traitsIS3_ESaIS3_EERKSt6vectorIS7_SaIS7_EEb[std::basic_string<char, std::char_traits<char>, std::allocator<char> > const& boost::program_options::validators::get_single_string<char>(std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool)]+0x2df): undefined reference to `typeinfo for boost::program_options::validation_error'
/tmp/ccM3f0Rd.o: In function `boost::program_options::validation_error::~validation_error()':
test_usrp_standard_tx.cc:(.text._ZN5boost15program_options16validation_errorD1Ev[boost::program_options::validation_error::~validation_error()]+0xd): undefined reference to `vtable for boost::program_options::validation_error'
/tmp/ccM3f0Rd.o: In function `boost::program_options::validation_error::~validation_error()':
test_usrp_standard_tx.cc:(.text._ZN5boost15program_options16validation_errorD2Ev[boost::program_options::validation_error::~validation_error()]+0xd): undefined reference to `vtable for boost::program_options::validation_error'
/tmp/ccM3f0Rd.o: In function `boost::program_options::validation_error::validation_error(boost::program_options::validation_error const&)':
test_usrp_standard_tx.cc:(.text._ZN5boost15program_options16validation_errorC2ERKS1_[boost::program_options::validation_error::validation_error(boost::program_options::validation_error const&)]+0x1f): undefined reference to `vtable for boost::program_options::validation_error'
/tmp/ccM3f0Rd.o: In function `void boost::program_options::validate<double, char>(boost::any&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, double*, long)':
test_usrp_standard_tx.cc:(.text._ZN5boost15program_options8validateIdcEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l[void boost::program_options::validate<double, char>(boost::any&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, double*, long)]+0xf): undefined reference to `boost::program_options::validators::check_first_occurrence(boost::any const&)'
test_usrp_standard_tx.cc:(.text._ZN5boost15program_options8validateIdcEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l[void boost::program_options::validate<double, char>(boost::any&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, double*, long)]+0xc2): undefined reference to `boost::program_options::invalid_option_value::invalid_option_value(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/ccM3f0Rd.o: In function `void boost::program_options::validate<float, char>(boost::any&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, float*, long)':
test_usrp_standard_tx.cc:(.text._ZN5boost15program_options8validateIfcEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l[void boost::program_options::validate<float, char>(boost::any&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, float*, long)]+0xf): undefined reference to `boost::program_options::validators::check_first_occurrence(boost::any const&)'
test_usrp_standard_tx.cc:(.text._ZN5boost15program_options8validateIfcEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l[void boost::program_options::validate<float, char>(boost::any&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, float*, long)]+0xc2): undefined reference to `boost::program_options::invalid_option_value::invalid_option_value(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/ccM3f0Rd.o: In function `boost::program_options::typed_value<double, char>::name() const':
test_usrp_standard_tx.cc:(.text._ZNK5boost15program_options11typed_valueIdcE4nameEv[boost::program_options::typed_value<double, char>::name() const]+0x258): undefined reference to `boost::program_options::arg'
test_usrp_standard_tx.cc:(.text._ZNK5boost15program_options11typed_valueIdcE4nameEv[boost::program_options::typed_value<double, char>::name() const]+0x305): undefined reference to `boost::program_options::arg'
/tmp/ccM3f0Rd.o: In function `boost::program_options::typed_value<float, char>::name() const':
test_usrp_standard_tx.cc:(.text._ZNK5boost15program_options11typed_valueIfcE4nameEv[boost::program_options::typed_value<float, char>::name() const]+0x258): undefined reference to `boost::program_options::arg'
test_usrp_standard_tx.cc:(.text._ZNK5boost15program_options11typed_valueIfcE4nameEv[boost::program_options::typed_value<float, char>::name() const]+0x305): undefined reference to `boost::program_options::arg'
/tmp/ccM3f0Rd.o: In function `boost::program_options::typed_value<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::name() const':
test_usrp_standard_tx.cc:(.text._ZNK5boost15program_options11typed_valueISscE4nameEv[boost::program_options::typed_value<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::name() const]+0x258): undefined reference to `boost::program_options::arg'
/tmp/ccM3f0Rd.o:test_usrp_standard_tx.cc:(.text._ZNK5boost15program_options11typed_valueISscE4nameEv[boost::program_options::typed_value<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::name() const]+0x305): more undefined references to `boost::program_options::arg' follow
/tmp/ccM3f0Rd.o: In function `boost::program_options::typed_value<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::xparse(boost::any&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) const':
test_usrp_standard_tx.cc:(.text._ZNK5boost15program_options11typed_valueISscE6xparseERNS_3anyERKSt6vectorISsSaISsEE[boost::program_options::typed_value<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::xparse(boost::any&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) const]+0x77): undefined reference to `boost::program_options::validate(boost::any&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, int)'
/tmp/ccM3f0Rd.o: In function `void boost::program_options::validate<int, char>(boost::any&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, int*, long)':
test_usrp_standard_tx.cc:(.text._ZN5boost15program_options8validateIicEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l[void boost::program_options::validate<int, char>(boost::any&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, int*, long)]+0xf): undefined reference to `boost::program_options::validators::check_first_occurrence(boost::any const&)'
test_usrp_standard_tx.cc:(.text._ZN5boost15program_options8validateIicEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l[void boost::program_options::validate<int, char>(boost::any&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, int*, long)]+0xc2): undefined reference to `boost::program_options::invalid_option_value::invalid_option_value(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/ccM3f0Rd.o: In function `std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > boost::program_options::to_internal<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
test_usrp_standard_tx.cc:(.text._ZN5boost15program_options11to_internalISsEESt6vectorISsSaISsEERKS2_IT_SaIS5_EE[std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > boost::program_options::to_internal<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)]+0x39): undefined reference to `boost::program_options::to_internal(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/ccM3f0Rd.o: In function `boost::program_options::basic_command_line_parser<char>::basic_command_line_parser(int, char**)':
test_usrp_standard_tx.cc:(.text._ZN5boost15program_options25basic_command_line_parserIcEC1EiPPc[boost::program_options::basic_command_line_parser<char>::basic_command_line_parser(int, char**)]+0x71): undefined reference to `boost::program_options::detail::cmdline::cmdline(std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)'
/tmp/ccM3f0Rd.o: In function `boost::program_options::basic_command_line_parser<char>::options(boost::program_options::options_description const&)':
test_usrp_standard_tx.cc:(.text._ZN5boost15program_options25basic_command_line_parserIcE7optionsERKNS0_19options_descriptionE[boost::program_options::basic_command_line_parser<char>::options(boost::program_options::options_description const&)]+0x14): undefined reference to `boost::program_options::detail::cmdline::set_options_description(boost::program_options::options_description const&)'
/tmp/ccM3f0Rd.o: In function `boost::program_options::basic_command_line_parser<char>::run()':
test_usrp_standard_tx.cc:(.text._ZN5boost15program_options25basic_command_line_parserIcE3runEv[boost::program_options::basic_command_line_parser<char>::run()]+0x2b): undefined reference to `boost::program_options::detail::cmdline::run()'
/tmp/ccM3f0Rd.o: In function `boost::program_options::variables_map::operator[](std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const':
test_usrp_standard_tx.cc:(.text._ZNK5boost15program_options13variables_mapixERKSs[boost::program_options::variables_map::operator[](std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const]+0x14): undefined reference to `boost::program_options::abstract_variables_map::operator[](std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/tmp/ccM3f0Rd.o:(.rodata._ZTVN5boost15program_options11typed_valueIdcEE[vtable for boost::program_options::typed_value<double, char>]+0x18): undefined reference to `boost::program_options::value_semantic_codecvt_helper<char>::parse(boost::any&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool) const'
/tmp/ccM3f0Rd.o:(.rodata._ZTIN5boost15program_options11typed_valueIdcEE[typeinfo for boost::program_options::typed_value<double, char>]+0x10): undefined reference to `typeinfo for boost::program_options::value_semantic_codecvt_helper<char>'
/tmp/ccM3f0Rd.o:(.rodata._ZTIN5boost15program_options20invalid_option_valueE[typeinfo for boost::program_options::invalid_option_value]+0x8): undefined reference to `typeinfo for boost::program_options::validation_error'
/tmp/ccM3f0Rd.o:(.rodata._ZTVN5boost15program_options20invalid_option_valueE[vtable for boost::program_options::invalid_option_value]+0x10): undefined reference to `boost::program_options::validation_error::what() const'
/tmp/ccM3f0Rd.o:(.rodata._ZTVN5boost15program_options11typed_valueIfcEE[vtable for boost::program_options::typed_value<float, char>]+0x18): undefined reference to `boost::program_options::value_semantic_codecvt_helper<char>::parse(boost::any&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool) const'
/tmp/ccM3f0Rd.o:(.rodata._ZTIN5boost15program_options11typed_valueIfcEE[typeinfo for boost::program_options::typed_value<float, char>]+0x10): undefined reference to `typeinfo for boost::program_options::value_semantic_codecvt_helper<char>'
/tmp/ccM3f0Rd.o:(.rodata._ZTVN5boost15program_options11typed_valueISscEE[vtable for boost::program_options::typed_value<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>]+0x18): undefined reference to `boost::program_options::value_semantic_codecvt_helper<char>::parse(boost::any&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool) const'
/tmp/ccM3f0Rd.o:(.rodata._ZTIN5boost15program_options11typed_valueISscEE[typeinfo for boost::program_options::typed_value<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>]+0x10): undefined reference to `typeinfo for boost::program_options::value_semantic_codecvt_helper<char>'
/tmp/ccM3f0Rd.o:(.rodata._ZTVN5boost15program_options11typed_valueIicEE[vtable for boost::program_options::typed_value<int, char>]+0x18): undefined reference to `boost::program_options::value_semantic_codecvt_helper<char>::parse(boost::any&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool) const'
/tmp/ccM3f0Rd.o:(.rodata._ZTIN5boost15program_options11typed_valueIicEE[typeinfo for boost::program_options::typed_value<int, char>]+0x10): undefined reference to `typeinfo for boost::program_options::value_semantic_codecvt_helper<char>'
collect2: ld 返回 1


the command I used is : g++ test_usrp_standard_tx.cc -o test_tx -lusrp
so can anyone tell me why these errors happen?

                                                                                                                                                                                               thank you in advance

reply via email to

[Prev in Thread] Current Thread [Next in Thread]