discuss-gnuradio
[Top][All Lists]
Advanced

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

[Discuss-gnuradio] problems about building uhd.


From: 周亮
Subject: [Discuss-gnuradio] problems about building uhd.
Date: Wed, 5 May 2010 19:24:38 +0800

Hi,

I followed the uhd build instructions and there is error of undefined reference of boost
functions...it is the error information below:

-----------------------
Linking CXX executable rx_timed_samples
CMakeFiles/rx_timed_samples.dir/rx_timed_samples.cpp.o: In function `_main(int, char**)':
rx_timed_samples.cpp:(.text+0xe3): undefined reference to
`boost::program_options::options_description::options_description(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, unsigned int, unsigned int)'
CMakeFiles/rx_timed_samples.dir/rx_timed_samples.cpp.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)':
rx_timed_samples.cpp:(.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)]+0x13f): undefined reference to `boost::program_options::validation_error::validation_error(boost::program_options::validation_error::kind_t, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char>
const&)' rx_timed_samples.cpp:(.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)]+0x2e3): undefined reference to `boost::program_options::validation_error::validation_error(boost::program_options::validation_error::kind_t, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char>
const&)' CMakeFiles/rx_timed_samples.dir/rx_timed_samples.cpp.o: In function
`boost::program_options::basic_command_line_parser<char>::extra_parser(boost::function1<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::basic_string<char, std::char_traits<char>, std::allocator<char>
const&>)': rx_timed_samples.cpp:(.text._ZN5boost15program_options25basic_command_line_parserIcE12extra_parserENS_9function1ISt4pairISsSsERKSsEE[boost::program_options::basic_command_line_parser<char>::extra_parser(boost::function1<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>)]+0x29): undefined reference to `boost::program_options::detail::cmdline::set_additional_parser(boost::function1<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::basic_string<char, std::char_traits<char>, std::allocator<char>
const&>)' ../lib/libuhd.so: undefined reference to
`boost::this_thread::sleep(boost::posix_time::ptime const&)'
../lib/libuhd.so: undefined reference to `boost::system::get_generic_category()'
../lib/libuhd.so: undefined reference to
`boost::program_options::parse_environment(boost::program_options::options_description
const&, boost::function1<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::allocator<char> > > const&)'
collect2: ld returned 1 exit status
make[2]: *** [examples/rx_timed_samples] Error 1
make[1]: *** [examples/CMakeFiles/rx_timed_samples.dir/all] Error 2
make: *** [all] Error 2
---------------------------------

It seems that cmake could not link boost library successfully.But when I run cmake, it
seems that it found all necessary boost libraries :

-----------------------------
-- Boost version: 1.42.0
-- Found the following Boost libraries:
--   date_time
--   filesystem
--   program_options
--   regex
--   system
--   thread
--   unit_test_framework
-----------------------------

Does anyone has a clue about how to fix it?

Thank you!

Liang


更多热辣资讯尽在新版MSN首页! 立刻访问!

reply via email to

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