SoapySDR build failure

Post information or questions regarding SDRplay products here
Post Reply
julian
Posts: 1
Joined: Fri Dec 29, 2017 3:30 pm

SoapySDR build failure

Post by julian » Fri Dec 29, 2017 5:48 pm

I am trying to setup my RSP2Pro on a system running Manjaro Linux by following the instructions in
https://www.sdrplay.com/docs/SDRplay_no ... s_Flow.pdf

Running SoapySDRUtil gives the following error:

Code: Select all

[dell5520 lib]# SoapySDRUtil --info
SoapySDRUtil: error while loading shared libraries: libSoapySDR.so.0.6: cannot open shared object file: No such file or directory
[dell5520 lib]# 
The contents of /usr/local/lib are:

Code: Select all

[dell5520 lib]# ls -l
total 3468
-rwxr-xr-x 1 root root    1115 Nov  7 22:57 libgtksourceview-4.la
lrwxrwxrwx 1 root root      27 Nov  7 22:57 libgtksourceview-4.so -> libgtksourceview-4.so.0.0.0
lrwxrwxrwx 1 root root      27 Nov  7 22:57 libgtksourceview-4.so.0 -> libgtksourceview-4.so.0.0.0
-rwxr-xr-x 1 root root 3136520 Nov  7 22:57 libgtksourceview-4.so.0.0.0
lrwxrwxrwx 1 root root      36 Nov 19 11:04 libmirsdrapi-rsp.so -> /usr/local/lib/libmirsdrapi-rsp.so.2
lrwxrwxrwx 1 root root      39 Dec 29 15:16 libmirsdrapi-rsp.so.2 -> /usr/local/lib/libmirsdrapi-rsp.so.2.11
lrwxrwxrwx 1 root root      18 Dec 29 15:20 libSoapySDR.so -> libSoapySDR.so.0.6
lrwxrwxrwx 1 root root      20 Dec 29 17:15 libSoapySDR.so.0.6 -> libSoapySDR.so.0.7.0
-rwxr-xr-x 1 root root  398376 Dec 29 15:20 libSoapySDR.so.0.7.0
drwxr-xr-x 2 root root    4096 Dec 29 15:20 pkgconfig
drwxr-xr-x 3 root root    4096 Dec 29 16:43 python3.6
[dell5520 lib]# 
The cmake step of the SoapySDR build gives:

Code: Select all

[jules@dell5520 build]$ cmake ../
-- Build type not specified: defaulting to release.
-- 
-- #############################################
-- ## Begin configuration for Python support...
-- #############################################
-- Enabling optional Python bindings if possible...
-- SWIG_FOUND: TRUE - 3.0.12
-- PYTHONINTERP_FOUND: TRUE - 3.6.3
-- PYTHON_EXECUTABLE: /usr/bin/python
-- PYTHON_INSTALL_DIR: ${prefix}/lib/python3.6/site-packages
-- PYTHONLIBS_FOUND: TRUE - 3.6.3
-- PYTHON_INCLUDE_DIRS: /usr/include/python3.6m
-- PYTHON_LIBRARIES: /usr/lib/libpython3.6m.so
-- CMAKE_SWIG_FLAGS=-c++;-threads
CMake Deprecation Warning at /usr/share/cmake-3.10/Modules/UseSWIG.cmake:231 (message):
  SWIG_ADD_MODULE is deprecated.  Use SWIG_ADD_LIBRARY instead.
Call Stack (most recent call first):
  python/CMakeLists.txt:140 (SWIG_ADD_MODULE)


-- 
-- #############################################
-- ## Begin configuration for Python3 support...
-- #############################################
-- Enabling optional Python3 bindings if possible...
-- SWIG_FOUND: TRUE - 3.0.12
-- Could NOT find Python3InterpDbg (missing: PYTHON3_DBG_EXECUTABLE) 
-- PYTHON3INTERP_FOUND: TRUE
-- PYTHON3_EXECUTABLE: /usr/bin/python3
-- PYTHON3_INSTALL_DIR: ${prefix}/lib/python3.6/site-packages
-- PYTHON3LIBS_FOUND: TRUE
-- PYTHON3_INCLUDE_DIRS: /usr/include/python3.6m;/usr/include/python3.6m
-- PYTHON3_LIBRARIES: -L/usr/lib -lpython3.6m -lpthread -ldl  -lutil -lm  -Xlinker -export-dynamic
-- 
-- ######################################################
-- ## SoapySDR enabled features
-- ######################################################
-- 
 * Library, runtime library v0.7.0-g3102593b
 * Tests, library unit tests
 * Docs, doxygen documentation
 * Python, python bindings v3.6.3

-- ######################################################
-- ## SoapySDR disabled features
-- ######################################################
-- 
 * Python3, python3 bindings

-- SoapySDR version: v0.7.0-g3102593b
-- ABI/so version: v0.6
-- Install prefix: /usr/local
-- Configuring done
-- Generating done
-- Build files have been written to: /home/jules/Dev/SoapySDR/build
[jules@dell5520 build]$ 
make gives:

Code: Select all

[jules@dell5520 build]$ make
[ 61%] Built target SoapySDR
[ 72%] Built target SoapySDRUtil
[ 77%] Built target TestFormatParser
[ 83%] Built target TestTimeConversion
[ 88%] Built target TestKwargsMarkup
[ 91%] Built target docs
[100%] Built target _SoapySDR
[jules@dell5520 build]$


sudo make install gives:

Code: Select all

[jules@dell5520 build]$ sudo make install
[sudo] password for jules: 
[ 61%] Built target SoapySDR
[ 72%] Built target SoapySDRUtil
[ 77%] Built target TestFormatParser
[ 83%] Built target TestTimeConversion
[ 88%] Built target TestKwargsMarkup
[ 91%] Built target docs
[100%] Built target _SoapySDR
Install the project...
-- Install configuration: "Release"
-- Up-to-date: /usr/local/share/cmake/SoapySDR/SoapySDRConfig.cmake
-- Up-to-date: /usr/local/share/cmake/SoapySDR/SoapySDRUtil.cmake
-- Up-to-date: /usr/local/share/cmake/SoapySDR/SoapySDRConfigVersion.cmake
-- Up-to-date: /usr/local/include/SoapySDR
-- Up-to-date: /usr/local/include/SoapySDR/Time.hpp
-- Up-to-date: /usr/local/include/SoapySDR/ConverterRegistry.hpp
-- Up-to-date: /usr/local/include/SoapySDR/Errors.h
-- Up-to-date: /usr/local/include/SoapySDR/Registry.hpp
-- Up-to-date: /usr/local/include/SoapySDR/Device.hpp
-- Up-to-date: /usr/local/include/SoapySDR/Modules.h
-- Up-to-date: /usr/local/include/SoapySDR/Logger.h
-- Up-to-date: /usr/local/include/SoapySDR/Types.h
-- Up-to-date: /usr/local/include/SoapySDR/Version.h
-- Up-to-date: /usr/local/include/SoapySDR/Time.h
-- Up-to-date: /usr/local/include/SoapySDR/Logger.hpp
-- Up-to-date: /usr/local/include/SoapySDR/ConverterPrimatives.hpp
-- Up-to-date: /usr/local/include/SoapySDR/Config.h
-- Up-to-date: /usr/local/include/SoapySDR/Formats.h
-- Up-to-date: /usr/local/include/SoapySDR/Errors.hpp
-- Up-to-date: /usr/local/include/SoapySDR/Device.h
-- Up-to-date: /usr/local/include/SoapySDR/Formats.hpp
-- Up-to-date: /usr/local/include/SoapySDR/Modules.hpp
-- Up-to-date: /usr/local/include/SoapySDR/Types.hpp
-- Up-to-date: /usr/local/include/SoapySDR/Constants.h
-- Up-to-date: /usr/local/include/SoapySDR/Version.hpp
-- Up-to-date: /usr/local/include/SoapySDR/Config.hpp
-- Up-to-date: /usr/local/lib/libSoapySDR.so.0.7.0
-- Up-to-date: /usr/local/lib/libSoapySDR.so.0.6
-- Up-to-date: /usr/local/lib/libSoapySDR.so
-- Up-to-date: /usr/local/lib/pkgconfig/SoapySDR.pc
-- Up-to-date: /usr/local/bin/SoapySDRUtil
-- Up-to-date: /usr/local/share/man/man1/SoapySDRUtil.1
-- Up-to-date: /usr/local/lib/python3.6/site-packages/_SoapySDR.so
-- Up-to-date: /usr/local/lib/python3.6/site-packages/SoapySDR.py
[jules@dell5520 build]$ 
sudo ldconfig completes with no output.

As far as I can see the libraries are correctly created and placed in /usr/local/lib but SoapySDRUtil --info still gives the same "error while loading shared libraries: libSoapySDR.so.0.6: cannot open shared object file: No such file or directory" error.

uname -a gives:

Code: Select all

Linux dell5520 4.9.66-1-MANJARO #1 SMP PREEMPT Thu Nov 30 14:08:24 UTC 2017 x86_64 GNU/Linu
Have I made a schoolboy error in any of the above and if not what's going wrong please? The RSP2Pro works fine on Win7

Any suggestions welcome
Many thanks and festive greetings
Julian
Last edited by julian on Thu Jan 01, 1970 12:00 am, edited 0 times in total.
Reason: No reason

sdrplay
Posts: 978
Joined: Wed Jan 07, 2015 7:58 am

Re: SoapySDR build failure

Post by sdrplay » Fri Dec 29, 2017 6:32 pm

use:

export LD_LIBRARY_PATH=/usr/local/lib

you can add it to your .bashrc file so that you don't have to keep doing it every time you start a terminal window.

Best regards,

SDRplay Support

Reason: No reason

DK7OB
Posts: 79
Joined: Thu Mar 24, 2016 7:14 am

Re: SoapySDR build failure

Post by DK7OB » Fri Dec 29, 2017 7:24 pm

ldd /usr/local/bin/SoapySDRUtil

should show what the exact location and name are where SoapySDRUtil expects the library.

On my system it gives:

Code: Select all

ldd /usr/local/bin/SoapySDRUtil
        linux-vdso.so.1 =>  (0x00007ffe7d5b6000)
        libSoapySDR.so.0.6-dev => /usr/local/lib/libSoapySDR.so.0.6-dev (0x00007f2b2708d000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f2b26d0b000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f2b26af4000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f2b268d7000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2b2650d000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f2b26308000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f2b25fff000)
        /lib64/ld-linux-x86-64.so.2 (0x000055b0fa098000)

Reason: No reason

Post Reply