[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
- Re: Undefined symbol _ZN2gr12msg_accepter4postEN5boost13intrusive_ptrIN3pmt8pmt_baseEEES5_,
John Coppens <=