Project

General

Profile

Actions

Bug #3662

closed

not building on OSX 10.13.4

Added by dstuart over 5 years ago. Updated 10 months ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
10/18/2018
Due date:
% Done:

0%

Spec Reference:

Description

I am having issues with linking libgrgsm.dylib in OSX. I believe it need just a few extra CXX_FLAGS to link to boost correctly.

[ 1%] Linking CXX shared library libgrgsm.dylib
Undefined symbols for architecture x86_64:
"boost::detail::thread_data_base::~thread_data_base()", referenced from:
boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, gr::gsm::burst_file_source_impl>, boost::_bi::list1<boost::_bi::value<gr::gsm::burst_file_source_impl*> > > >::~thread_data() in burst_file_source_impl.cc.o
boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, gr::gsm::burst_file_source_impl>, boost::_bi::list1<boost::_bi::value<gr::gsm::burst_file_source_impl*> > > >::~thread_data() in burst_file_source_impl.cc.o
boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, gr::gsm::message_file_source_impl>, boost::_bi::list1<boost::_bi::value<gr::gsm::message_file_source_impl*> > > >::~thread_data() in message_file_source_impl.cc.o
boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, gr::gsm::message_file_source_impl>, boost::_bi::list1<boost::_bi::value<gr::gsm::message_file_source_impl*> > > >::~thread_data() in message_file_source_impl.cc.o
boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, gr::gsm::udp_socket>, boost::_bi::list1<boost::_bi::value<gr::gsm::udp_socket*> > > >::~thread_data() in udp_socket.cc.o
boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, gr::gsm::udp_socket>, boost::_bi::list1<boost::_bi::value<gr::gsm::udp_socket*> > > >::~thread_data() in udp_socket.cc.o
boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, gr::gsm::burst_source_impl>, boost::_bi::list1<boost::_bi::value<gr::gsm::burst_source_impl*> > > >::~thread_data() in burst_source_impl.cc.o
...
"boost::thread::join_noexcept()", referenced from:
gr::gsm::burst_file_source_impl::stop() in burst_file_source_impl.cc.o
gr::gsm::message_file_source_impl::stop() in message_file_source_impl.cc.o
gr::gsm::udp_socket::~udp_socket() in udp_socket.cc.o
gr::gsm::burst_source_impl::stop() in burst_source_impl.cc.o
gr::gsm::message_source_impl::stop() in message_source_impl.cc.o
"boost::thread::native_handle()", referenced from:
gr::gsm::burst_file_source_impl::stop() in burst_file_source_impl.cc.o
gr::gsm::message_file_source_impl::stop() in message_file_source_impl.cc.o
gr::gsm::udp_socket::~udp_socket() in udp_socket.cc.o
gr::gsm::burst_source_impl::stop() in burst_source_impl.cc.o
gr::gsm::message_source_impl::stop() in message_source_impl.cc.o
"boost::thread::start_thread_noexcept()", referenced from:
gr::gsm::burst_file_source_impl::start() in burst_file_source_impl.cc.o
gr::gsm::message_file_source_impl::start() in message_file_source_impl.cc.o
gr::gsm::udp_socket::udp_socket(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&, 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&, unsigned long) in udp_socket.cc.o
gr::gsm::burst_source_impl::start() in burst_source_impl.cc.o
gr::gsm::message_source_impl::start() in message_source_impl.cc.o
"boost::thread::detach()", referenced from:
void boost::detail::sp_pointer_construct<boost::thread, boost::thread>(boost::shared_ptr<boost::thread>*, boost::thread*, boost::detail::shared_count&) in burst_file_source_impl.cc.o
boost::detail::sp_counted_impl_p<boost::thread>::dispose() in burst_file_source_impl.cc.o
void boost::detail::sp_pointer_construct<boost::thread, boost::thread>(boost::shared_ptr<boost::thread>*, boost::thread*, boost::detail::shared_count&) in message_file_source_impl.cc.o
boost::detail::sp_counted_impl_p<boost::thread>::dispose() in message_file_source_impl.cc.o
gr::gsm::udp_socket::udp_socket(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&, 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&, unsigned long) in udp_socket.cc.o
gr::gsm::udp_socket::~udp_socket() in udp_socket.cc.o
void boost::detail::sp_pointer_construct<boost::thread, boost::thread>(boost::shared_ptr<boost::thread>*, boost::thread*, boost::detail::shared_count&) in burst_source_impl.cc.o
...
"boost::thread::interrupt()", referenced from:
gr::gsm::burst_file_source_impl::stop() in burst_file_source_impl.cc.o
gr::gsm::message_file_source_impl::stop() in message_file_source_impl.cc.o
gr::gsm::udp_socket::~udp_socket() in udp_socket.cc.o
gr::gsm::burst_source_impl::stop() in burst_source_impl.cc.o
gr::gsm::message_source_impl::stop() in message_source_impl.cc.o
"boost::thread::thread()", referenced from:
gr::gsm::udp_socket::udp_socket(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&, 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&, unsigned long) in udp_socket.cc.o
"typeinfo for boost::detail::thread_data_base", referenced from:
typeinfo for boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, gr::gsm::burst_file_source_impl>, boost::_bi::list1<boost::_bi::value<gr::gsm::burst_file_source_impl*> > > > in burst_file_source_impl.cc.o
typeinfo for boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, gr::gsm::message_file_source_impl>, boost::_bi::list1<boost::_bi::value<gr::gsm::message_file_source_impl*> > > > in message_file_source_impl.cc.o
typeinfo for boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, gr::gsm::udp_socket>, boost::_bi::list1<boost::_bi::value<gr::gsm::udp_socket*> > > > in udp_socket.cc.o
typeinfo for boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, gr::gsm::burst_source_impl>, boost::_bi::list1<boost::_bi::value<gr::gsm::burst_source_impl*> > > > in burst_source_impl.cc.o
typeinfo for boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, gr::gsm::message_source_impl>, boost::_bi::list1<boost::_bi::value<gr::gsm::message_source_impl*> > > > in message_source_impl.cc.o
"vtable for boost::detail::thread_data_base", referenced from:
boost::detail::thread_data_base::thread_data_base() in burst_file_source_impl.cc.o
boost::detail::thread_data_base::thread_data_base() in message_file_source_impl.cc.o
boost::detail::thread_data_base::thread_data_base() in udp_socket.cc.o
boost::detail::thread_data_base::thread_data_base() in burst_source_impl.cc.o
boost::detail::thread_data_base::thread_data_base() in message_source_impl.cc.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make2: * [lib/libgrgsm.0.42.2..dylib] Error 1
make1:
[lib/CMakeFiles/grgsm.dir/all] Error 2
make: *
* [all] Error 2

Actions

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 48.8 MB)