|
From: | Shane MacPhillamy |
Subject: | [Discuss-gnuradio] Trying to build on OS X Maverics 10.9.2 Xcode 5.1 - Undefined symbols for architecture x86_64 |
Date: | Tue, 1 Apr 2014 08:55:36 +1100 |
Hi I’m trying to build GnuRadio on OS X 10.9.2 I’m assuming the "Undefined symbols for architecture x86_64” is related to some mismatch in libraries. Could somebody please offer some suggestions on how to debug the issue. The last few lines of the build are: [ 13%] Building CXX object gnuradio-runtime/lib/CMakeFiles/test-gnuradio-runtime.dir/qa_runtime.cc.o Linking CXX shared library libtest-gnuradio-runtime.dylib Undefined symbols for architecture x86_64: "CppUnit::SourceLine::SourceLine(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int)", referenced from: qa_fxpt::t0() in qa_fxpt.cc.o qa_fxpt::t1() in qa_fxpt.cc.o qa_fxpt::t2() in qa_fxpt.cc.o qa_fxpt::t3() in qa_fxpt.cc.o qa_fxpt_nco::t0() in qa_fxpt_nco.cc.o qa_fxpt_nco::t1() in qa_fxpt_nco.cc.o qa_fxpt_vco::t0() in qa_fxpt_vco.cc.o ... "CppUnit::AdditionalMessage::AdditionalMessage(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from: void CppUnit::assertEquals<int>(int const&, int const&, CppUnit::SourceLine, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in qa_buffer.cc.o void CppUnit::assertEquals<long>(long const&, long const&, CppUnit::SourceLine, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in qa_buffer.cc.o void CppUnit::assertEquals<int>(int const&, int const&, CppUnit::SourceLine, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in qa_io_signature.cc.o void CppUnit::assertEquals<int>(int const&, int const&, CppUnit::SourceLine, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in qa_circular_file.cc.o void CppUnit::assertEquals<bool>(bool const&, bool const&, CppUnit::SourceLine, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in qa_vmcircbuf.cc.o "CppUnit::assertDoubleEquals(double, double, double, CppUnit::SourceLine, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from: qa_fxpt::t0() in qa_fxpt.cc.o qa_fxpt::t1() in qa_fxpt.cc.o qa_fxpt::t2() in qa_fxpt.cc.o qa_fxpt::t3() in qa_fxpt.cc.o qa_fxpt_nco::t0() in qa_fxpt_nco.cc.o qa_fxpt_nco::t1() in qa_fxpt_nco.cc.o qa_fxpt_vco::t0() in qa_fxpt_vco.cc.o ... "CppUnit::Message::Message(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from: qa_fast_atan2f::t2() in qa_fast_atan2f.cc.o t0_body() in qa_buffer.cc.o t1_body() in qa_buffer.cc.o t3_body() in qa_buffer.cc.o qa_logger::t1() in qa_logger.cc.o CppUnit::ExceptionTestCaseDecorator<std::invalid_argument>::runTest() in qa_runtime.cc.o "CppUnit::Asserter::failNotEqual(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CppUnit::SourceLine const&, CppUnit::AdditionalMessage const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)", referenced from: void CppUnit::assertEquals<int>(int const&, int const&, CppUnit::SourceLine, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in qa_buffer.cc.o void CppUnit::assertEquals<long>(long const&, long const&, CppUnit::SourceLine, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in qa_buffer.cc.o void CppUnit::assertEquals<int>(int const&, int const&, CppUnit::SourceLine, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in qa_io_signature.cc.o void CppUnit::assertEquals<int>(int const&, int const&, CppUnit::SourceLine, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in qa_circular_file.cc.o void CppUnit::assertEquals<bool>(bool const&, bool const&, CppUnit::SourceLine, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in qa_vmcircbuf.cc.o "CppUnit::TestCase::TestCase(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from: qa_fast_atan2f::addTestsToSuite(CppUnit::TestSuiteBuilderContextBase&) in qa_runtime.cc.o qa_sincos::addTestsToSuite(CppUnit::TestSuiteBuilderContextBase&) in qa_runtime.cc.o qa_vmcircbuf::addTestsToSuite(CppUnit::TestSuiteBuilderContextBase&) in qa_runtime.cc.o qa_math::addTestsToSuite(CppUnit::TestSuiteBuilderContextBase&) in qa_runtime.cc.o qa_logger::addTestsToSuite(CppUnit::TestSuiteBuilderContextBase&) in qa_runtime.cc.o qa_fxpt_vco::addTestsToSuite(CppUnit::TestSuiteBuilderContextBase&) in qa_runtime.cc.o qa_fxpt_nco::addTestsToSuite(CppUnit::TestSuiteBuilderContextBase&) in qa_runtime.cc.o ... "CppUnit::TestSuite::TestSuite(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)", referenced from: qa_runtime::suite() in qa_runtime.cc.o qa_buffer::suite() in qa_runtime.cc.o qa_io_signature::suite() in qa_runtime.cc.o qa_circular_file::suite() in qa_runtime.cc.o qa_fxpt::suite() in qa_runtime.cc.o qa_fxpt_nco::suite() in qa_runtime.cc.o qa_fxpt_vco::suite() in qa_runtime.cc.o ... "CppUnit::TestSuiteBuilderContextBase::getTestNameFor(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from: qa_fast_atan2f::addTestsToSuite(CppUnit::TestSuiteBuilderContextBase&) in qa_runtime.cc.o qa_sincos::addTestsToSuite(CppUnit::TestSuiteBuilderContextBase&) in qa_runtime.cc.o qa_vmcircbuf::addTestsToSuite(CppUnit::TestSuiteBuilderContextBase&) in qa_runtime.cc.o qa_math::addTestsToSuite(CppUnit::TestSuiteBuilderContextBase&) in qa_runtime.cc.o qa_logger::addTestsToSuite(CppUnit::TestSuiteBuilderContextBase&) in qa_runtime.cc.o qa_fxpt_vco::addTestsToSuite(CppUnit::TestSuiteBuilderContextBase&) in qa_runtime.cc.o qa_fxpt_nco::addTestsToSuite(CppUnit::TestSuiteBuilderContextBase&) in qa_runtime.cc.o ... "CppUnit::Test::findTestPath(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, CppUnit::TestPath&) const", referenced from: vtable for CppUnit::TestCaller<qa_fast_atan2f> in qa_runtime.cc.o vtable for qa_fast_atan2f in qa_runtime.cc.o vtable for CppUnit::TestCaller<qa_sincos> in qa_runtime.cc.o vtable for qa_sincos in qa_runtime.cc.o vtable for CppUnit::TestCaller<qa_vmcircbuf> in qa_runtime.cc.o vtable for qa_vmcircbuf in qa_runtime.cc.o vtable for CppUnit::TestCaller<qa_math> in qa_runtime.cc.o ... "CppUnit::Test::resolveTestPath(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from: vtable for CppUnit::TestCaller<qa_fast_atan2f> in qa_runtime.cc.o vtable for qa_fast_atan2f in qa_runtime.cc.o vtable for CppUnit::TestCaller<qa_sincos> in qa_runtime.cc.o vtable for qa_sincos in qa_runtime.cc.o vtable for CppUnit::TestCaller<qa_vmcircbuf> in qa_runtime.cc.o vtable for qa_vmcircbuf in qa_runtime.cc.o vtable for CppUnit::TestCaller<qa_math> in qa_runtime.cc.o ... "CppUnit::Test::findTest(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from: vtable for CppUnit::TestCaller<qa_fast_atan2f> in qa_runtime.cc.o vtable for qa_fast_atan2f in qa_runtime.cc.o vtable for CppUnit::TestCaller<qa_sincos> in qa_runtime.cc.o vtable for qa_sincos in qa_runtime.cc.o vtable for CppUnit::TestCaller<qa_vmcircbuf> in qa_runtime.cc.o vtable for qa_vmcircbuf in qa_runtime.cc.o vtable for CppUnit::TestCaller<qa_math> in qa_runtime.cc.o ... ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: *** [gnuradio-runtime/lib/libtest-gnuradio-runtime.dylib] Error 1 make[1]: *** [gnuradio-runtime/lib/CMakeFiles/test-gnuradio-runtime.dir/all] Error 2 make: *** [all] Error 2 |
[Prev in Thread] | Current Thread | [Next in Thread] |