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/

Reply via email to