Hi Leo - What version of GR are you trying to use? This OOT requires GR37 to build. Also, if you do ‘make VERBOSE=ON’ you’ll see the actual link command which should be informative about the libraries being linked against. - MLD
On Sun, Dec 29, 2019 at 11:50 AM leo bistmans <leo.bistm...@gmail.com> wrote: > https://github.com/drmpeg/gr-cessb > > After cmake ../ the linking fails: > > make > [ 16%] Built target gnuradio-cessb > [ 22%] Linking CXX executable test-cessb > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to > `gr::block::fixed_rate_noutput_to_ninput(int)' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to > `gr::sync_block::sync_block(std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&, > boost::shared_ptr<gr::io_signature>, boost::shared_ptr<gr::io_signature>)' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to > `pmt::dict_has_key(boost::shared_ptr<pmt::pmt_base> const&, > boost::shared_ptr<pmt::pmt_base> const&)' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `vtable for gr::sync_block' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `typeinfo for gr::sync_block' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `typeinfo for gr::block' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `volk_32f_x2_multiply_32f' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `gr::block::forecast(int, > std::vector<int, std::allocator<int> >&)' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `gr::io_signature::make(int, > int, int)' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to > `gr::sync_block::general_work(int, std::vector<int, std::allocator<int> >&, > std::vector<void const*, std::allocator<void const*> >&, std::vector<void*, > std::allocator<void*> >&)' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `gr::block::consume_each(int)' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `volk_32f_x2_interleave_32fc' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to > `gr::block::set_log_level(std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> >)' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `volk_32f_x2_max_32f' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to > `gr::sync_block::fixed_rate_noutput_to_ninput(int)' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `volk_32f_s32f_multiply_32f' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `volk_32f_sin_32f' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `volk_32f_x2_add_32f' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to > `gr::msg_accepter::post(boost::shared_ptr<pmt::pmt_base>, > boost::shared_ptr<pmt::pmt_base>)' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `volk_get_alignment' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `volk_32fc_magnitude_32f' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `volk_32f_x2_divide_32f' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to > `gr::block::unset_processor_affinity()' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to > `gr::block::block(std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> > const&, boost::shared_ptr<gr::io_signature>, > boost::shared_ptr<gr::io_signature>)' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `gr::sync_block::forecast(int, > std::vector<int, std::allocator<int> >&)' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to > `gr::block::set_processor_affinity(std::vector<int, std::allocator<int> > > const&)' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to > `gr::block::fixed_rate_ninput_to_noutput(int)' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `gr::fast_atan2f(float, float)' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `gr::block::~block()' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `gr::block::general_work(int, > std::vector<int, std::allocator<int> >&, std::vector<void const*, > std::allocator<void const*> >&, std::vector<void*, std::allocator<void*> > >&)' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to > `volk_32fc_deinterleave_imag_32f' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to > `gr::block::set_output_multiple(int)' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `gr::block::set_alignment(int)' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `volk_32f_x2_min_32f' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to > `gr::sync_block::fixed_rate_ninput_to_noutput(int)' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to > `volk_32fc_deinterleave_real_32f' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to > `gnuradio::detail::sptr_magic::fetch_initial_sptr(gr::basic_block*)' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `volk_32f_cos_32f' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `gr::block::stop()' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to > `gr::block::log_level[abi:cxx11]()' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `typeinfo for gr::basic_block' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `volk_32f_x2_subtract_32f' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to > `pmt::eqv(boost::shared_ptr<pmt::pmt_base> const&, > boost::shared_ptr<pmt::pmt_base> const&)' > /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: > libgnuradio-cessb.so: undefined reference to `gr::block::start()' > collect2: error: ld returned 1 exit status > make[2]: *** [lib/CMakeFiles/test-cessb.dir/build.make:115: > lib/test-cessb] Error 1 > make[1]: *** [CMakeFiles/Makefile2:274: lib/CMakeFiles/test-cessb.dir/all] > Error 2 > make: *** [Makefile:141: all] Error 2 > > libboost is 1.71.0 > python is 2.7.17 > > Seems not to find gr and volk libraries? > Hints welcome! > > -- Michael Dickens Ettus Research Technical Support Email: supp...@ettus.com Web: https://ettus.com/