Thursday, April 30, 2020

Re: porting OOT to gr3.8 Make failure

Hi Ron,

On 30/04/2020 23.51, Ron Economos wrote:
> Just FYI, I tried the latest VOLK with your patch, but that doesn't help if VOLK is built with ORC. It looks like libvolk.so is required by libgnuradio-runtime.so (there's one volk_get_alignment() call in gnuradio-runtime) and libvolk.so requires liborc-0.4.so.

How did you tested it? Did you preform a clean rebuild of gnuradio?

Note that libgnuradio-runtime.so requires libvolk.so.2.2.1 (not libvolk.so) and when VOLK is built with ORC it requires liborc-0.4.so.0 (not liborc-0.4.so) and this is how it should be, there is no way around this.

$ ldd libgnuradio-runtime.so | grep orc
liborc-0.4.so.0 => /lib64/liborc-0.4.so.0 (0x00007f46d4f3a000)

$ objdump -p libgnuradio-runtime.so | grep NEEDED
NEEDED libgnuradio-pmt.so.3.8.1
NEEDED libvolk.so.2.2.1
NEEDED libboost_program_options.so.1.66.0
NEEDED libboost_filesystem.so.1.66.0
NEEDED libboost_system.so.1.66.0
NEEDED libboost_regex.so.1.66.0
NEEDED libboost_thread.so.1.66.0
NEEDED librt.so.1
NEEDED libboost_chrono.so.1.66.0
NEEDED libboost_date_time.so.1.66.0
NEEDED libboost_atomic.so.1.66.0
NEEDED libpthread.so.0
NEEDED liblog4cpp.so.5
NEEDED libdl.so.2
NEEDED libgmpxx.so.4
NEEDED libgmp.so.10
NEEDED libstdc++.so.6
NEEDED libm.so.6
NEEDED libgcc_s.so.1
NEEDED libc.so.6

$ objdump -p libvolk.so.2.2 | grep NEEDED
NEEDED libdl.so.2
NEEDED liborc-0.4.so.0
NEEDED libm.so.6
NEEDED libc.so.6

To test whether this issue is fixed you need to try building an OOT module without having the liborc-0.4.so (the liborc-0.4-dev package) installed on your system.

Cheers,
Vasil

No comments:

Post a Comment