discuss-gnuradio
[Top][All Lists]
Advanced

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

Re: Undefined symbol _ZN2gr12msg_accepter4postEN5boost13intrusive_ptrIN3


From: John Coppens
Subject: Re: Undefined symbol _ZN2gr12msg_accepter4postEN5boost13intrusive_ptrIN3pmt8pmt_baseEEES5_
Date: Tue, 9 Nov 2021 18:20:23 -0300

Hi Vasil.

Thanks for replying! 

Below are the outputs of the commands you proposed.

As you can see from the 'find', there is only one libgnuradio-runtime
installed.

Also, the 'ldd' on osmosdr seems to confirm the missing symbols, and
everything is linked against the same libgnuradio-runtime.so.3.8.4

> Also make sure that you don't have multiple gnuradio versions
> installed at the same time in /usr/ and /usr/local/

I also checked /usr/lib64/pkgconfig and /usr/local/lib64/pkgconfig to
see if there were any misleading indications.

Could it be that there are errors in the link commands for gnuradio-osmosdr?
No errors appear during the linking process. All of the missing symbols
seem related to 'pmt'.

>From what's below, I cannot detect what I have to change. 


------------------------------------------------------------

>   find /usr/ -name "libgnuradio-runtime.so*"

/usr/lib64/libgnuradio-runtime.so.3.8.4
/usr/lib64/libgnuradio-runtime.so.3.8.4.0
/usr/lib64/libgnuradio-runtime.so

>   ldd -r /usr/lib64/libgnuradio-osmosdr.so.0.2.0

        linux-vdso.so.1 (0x00007ffe0e323000)
        libboost_chrono.so.1.76.0 => /usr/lib64/libboost_chrono.so.1.76.0 
(0x00007f8349178000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f8349168000)
        libgnuradio-blocks.so.3.8.4 => /usr/lib64/libgnuradio-blocks.so.3.8.4 
(0x00007f8348ea8000)
        librtlsdr.so.0 => /usr/local/lib64/librtlsdr.so.0 (0x00007f8348e90000)
        libgnuradio-runtime.so.3.8.4 => /usr/lib64/libgnuradio-runtime.so.3.8.4 
(0x00007f8348d18000)
        libboost_system.so.1.76.0 => /usr/lib64/libboost_system.so.1.76.0 
(0x00007f8348d10000)
        libthrift-0.15.0.so => /usr/lib64/libthrift-0.15.0.so 
(0x00007f8348c50000)
        libgnuradio-pmt.so.3.8.4 => /usr/lib64/libgnuradio-pmt.so.3.8.4 
(0x00007f8348bf0000)
        libboost_thread.so.1.76.0 => /usr/lib64/libboost_thread.so.1.76.0 
(0x00007f8348bd0000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f8348ba8000)
        libboost_program_options.so.1.76.0 => 
/usr/lib64/libboost_program_options.so.1.76.0 (0x00007f8348b50000)
        libboost_filesystem.so.1.76.0 => 
/usr/lib64/libboost_filesystem.so.1.76.0 (0x00007f8348b30000)
        libboost_regex.so.1.76.0 => /usr/lib64/libboost_regex.so.1.76.0 
(0x00007f8348ae8000)
        liblog4cpp.so.4 => /usr/lib64/liblog4cpp.so.4 (0x00007f8348aa8000)
        libgmpxx.so.4 => /usr/lib64/libgmpxx.so.4 (0x00007f8348a98000)
        libgmp.so.10 => /usr/lib64/libgmp.so.10 (0x00007f8348a18000)
        libvolk.so.2.5 => /usr/lib64/libvolk.so.2.5 (0x00007f8348578000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f8348570000)
        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f83483a0000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f8348250000)
        libgcc_s.so.1 => /usr/lib64/libgcc_s.so.1 (0x00007f8348230000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f8348050000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f8349258000)
        libusb-1.0.so.0 => /usr/lib64/libusb-1.0.so.0 (0x00007f8348030000)
        libssl.so.1.1 => /lib64/libssl.so.1.1 (0x00007f8347f98000)
        libcrypto.so.1.1 => /lib64/libcrypto.so.1.1 (0x00007f8347cb8000)
        libicudata.so.69 => /usr/lib64/libicudata.so.69 (0x00007f8346158000)
        libicui18n.so.69 => /usr/lib64/libicui18n.so.69 (0x00007f8345e28000)
        libicuuc.so.69 => /usr/lib64/libicuuc.so.69 (0x00007f8345c28000)
        liborc-0.4.so.0 => /usr/lib64/liborc-0.4.so.0 (0x00007f83459a8000)
        libudev.so.1 => /lib64/libudev.so.1 (0x00007f8345980000)
        libz.so.1 => /lib64/libz.so.1 (0x00007f8345768000)
undefined symbol: 
_ZN2gr12msg_accepter4postEN5boost13intrusive_ptrIN3pmt8pmt_baseEEES5_ 
(/usr/lib64/libgnuradio-osmosdr.so.0.2.0)
undefined symbol: _ZN3pmt8list_hasEN5boost13intrusive_ptrINS_8pmt_baseEEERKS3_  
(/usr/lib64/libgnuradio-osmosdr.so.0.2.0)
undefined symbol: _ZN3pmt21intrusive_ptr_releaseEPNS_8pmt_baseE 
(/usr/lib64/libgnuradio-osmosdr.so.0.2.0)
undefined symbol: _ZN3pmt3eqvERKN5boost13intrusive_ptrINS_8pmt_baseEEES5_       
(/usr/lib64/libgnuradio-osmosdr.so.0.2.0)
undefined symbol: _ZN3pmt21intrusive_ptr_add_refEPNS_8pmt_baseE 
(/usr/lib64/libgnuradio-osmosdr.so.0.2.0)
undefined symbol: 
_ZN3pmt12dict_has_keyERKN5boost13intrusive_ptrINS_8pmt_baseEEES5_     
(/usr/lib64/libgnuradio-osmosdr.so.0.2.0)

>   ldd -r /usr/lib64/libgnuradio-runtime.so

        linux-vdso.so.1 (0x00007ffc3fb5b000)
        libgnuradio-pmt.so.3.8.4 => /usr/lib64/libgnuradio-pmt.so.3.8.4 
(0x00007ff30a190000)
        libvolk.so.2.5 => /usr/lib64/libvolk.so.2.5 (0x00007ff309cf0000)
        libboost_program_options.so.1.76.0 => 
/usr/lib64/libboost_program_options.so.1.76.0 (0x00007ff309c98000)
        libboost_filesystem.so.1.76.0 => 
/usr/lib64/libboost_filesystem.so.1.76.0 (0x00007ff309c78000)
        libboost_system.so.1.76.0 => /usr/lib64/libboost_system.so.1.76.0 
(0x00007ff309c70000)
        libboost_regex.so.1.76.0 => /usr/lib64/libboost_regex.so.1.76.0 
(0x00007ff309c28000)
        libboost_thread.so.1.76.0 => /usr/lib64/libboost_thread.so.1.76.0 
(0x00007ff309c08000)
        librt.so.1 => /lib64/librt.so.1 (0x00007ff309bf8000)
        libthrift-0.15.0.so => /usr/lib64/libthrift-0.15.0.so 
(0x00007ff309b38000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ff309b10000)
        liblog4cpp.so.4 => /usr/lib64/liblog4cpp.so.4 (0x00007ff309ad0000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007ff309ac8000)
        libgmpxx.so.4 => /usr/lib64/libgmpxx.so.4 (0x00007ff309ab8000)
        libgmp.so.10 => /usr/lib64/libgmp.so.10 (0x00007ff309a38000)
        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007ff309868000)
        libm.so.6 => /lib64/libm.so.6 (0x00007ff309718000)
        libgcc_s.so.1 => /usr/lib64/libgcc_s.so.1 (0x00007ff3096f8000)
        libc.so.6 => /lib64/libc.so.6 (0x00007ff309518000)
        liborc-0.4.so.0 => /usr/lib64/liborc-0.4.so.0 (0x00007ff309298000)
        libicudata.so.69 => /usr/lib64/libicudata.so.69 (0x00007ff307738000)
        libicui18n.so.69 => /usr/lib64/libicui18n.so.69 (0x00007ff307408000)
        libicuuc.so.69 => /usr/lib64/libicuuc.so.69 (0x00007ff307208000)
        libssl.so.1.1 => /lib64/libssl.so.1.1 (0x00007ff307170000)
        libcrypto.so.1.1 => /lib64/libcrypto.so.1.1 (0x00007ff306e90000)
        /lib64/ld-linux-x86-64.so.2 (0x00007ff30a3c0000)
        libz.so.1 => /lib64/libz.so.1 (0x00007ff306c78000)


>   objdump -T  /usr/lib64/libgnuradio-runtime.so | grep 
> _ZN2gr12msg_accepter4postEN5boost13intrusive_ptrIN3pmt8pmt_baseEEES5_

  (Does not return anything)

> objdump -T  /usr/lib64/libgnuradio-runtime.so | grep msg_accepter |
  grep post 

000000000009c9e0 g    DF .text  0000000000000147  Base        
_ZN2gr12msg_accepter4postEN5boost10shared_ptrIN3pmt8pmt_baseEEES5_
00000000000bee20 g    DF .text  000000000000009f  Base        
_ZN2gr8messages17msg_accepter_msgq4postEN5boost10shared_ptrIN3pmt8pmt_baseEEE

> objdump -TC /usr/lib64/libgnuradio-runtime.so | grep msg_accepter | grep post 

000000000009c9e0 g    DF .text  0000000000000147  Base        
_ZN2gr12msg_accepter4postEN5boost10shared_ptrIN3pmt8pmt_baseEEES5_
00000000000bee20 g    DF .text  000000000000009f  Base        
_ZN2gr8messages17msg_accepter_msgq4postEN5boost10shared_ptrIN3pmt8pmt_baseEEE




reply via email to

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