Page 1 of 1

SoapySDR build failure

Posted: Fri Dec 29, 2017 5:48 pm
by julian
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

Re: SoapySDR build failure

Posted: Fri Dec 29, 2017 6:32 pm
by sdrplay
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

Re: SoapySDR build failure

Posted: Fri Dec 29, 2017 7:24 pm
by DK7OB
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)