Vasil,
What I did is uninstalling GNU Radio with configuration files:
sudo apt-get purge --auto-remove gnuradio
then install GNU Radio using:
sudo apt-get install gnuradio=3.8.1.0\~rc1-2build2 gnuradio-dev=3.8.1.0\~rc1-2build2 -y
then, while listing GNU Radio packages I have:
ii binutils-x86-64-linux-gnu 2.34-6ubuntu1.1 amd64 GNU binary utilities, for x86-64-linux-gnu target
ii gnupg 2.2.19-3ubuntu2.1 all GNU privacy guard - a free PGP replacement
ii gnupg-l10n 2.2.19-3ubuntu2.1 all GNU privacy guard - localization files
ii gnupg-utils 2.2.19-3ubuntu2.1 amd64 GNU privacy guard - utility programs
ii gnuplot-data 5.2.8+dfsg1-2 all Command-line driven interactive plotting program. Data-files
ii gnuplot-qt 5.2.8+dfsg1-2 amd64 Command-line driven interactive plotting program. QT-package
ii gnuradio 3.8.1.0~rc1-2build2 amd64 GNU Radio Software Radio Toolkit
ii gnuradio-dev:amd64 3.8.1.0~rc1-2build2 amd64 GNU Software Defined Radio toolkit development
ii gr-fcdproplus 3.8.0.0-4+b1~gnuradio~focal-4 amd64 Funcube Dongle Pro Plus controller for GNU Radio
ii gr-iqbal 3.8.0.0-4+b4~gnuradio~focal-7 amd64 GNU Radio Blind IQ imbalance estimator and correction
ii gr-osmosdr 0.2.0.0-0~gnuradio~focal-0 amd64 Gnuradio blocks from the OsmoSDR project
ii libcurl3-gnutls:amd64 7.68.0-1ubuntu2.7 amd64 easy-to-use client-side URL transfer library (GnuTLS flavour)
ii libgnuradio-analog3.8.1:amd64 3.8.1.0-0~gnuradio~focal-6 amd64 gnuradio analog functions
ii libgnuradio-audio3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio audio functions
ii libgnuradio-audio3.8.2:amd64 3.8.2.0-0~gnuradio~focal-2 amd64 gnuradio audio functions
ii libgnuradio-blocks3.8.1:amd64 3.8.1.0-0~gnuradio~focal-6 amd64 gnuradio blocks functions
ii libgnuradio-blocks3.8.2:amd64 3.8.2.0-0~gnuradio~focal-2 amd64 gnuradio blocks functions
ii libgnuradio-channels3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio channels functions
ii libgnuradio-digital3.8.1:amd64 3.8.1.0-0~gnuradio~focal-6 amd64 gnuradio digital communications functions
ii libgnuradio-dtv3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio digital TV signal processing blocks
ii libgnuradio-fcdproplus3.8.0 3.8.0.0-4+b1~gnuradio~focal-4 amd64 Funcube Dongle Pro Plus controller for GNU Radio (runtime)
ii libgnuradio-fec3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio forward error correction support
ii libgnuradio-fft3.8.1:amd64 3.8.1.0-0~gnuradio~focal-6 amd64 gnuradio fast Fourier transform functions
ii libgnuradio-filter3.8.1:amd64 3.8.1.0-0~gnuradio~focal-6 amd64 gnuradio filter functions
ii libgnuradio-iqbalance3.8.0 3.8.0.0-4+b4~gnuradio~focal-7 amd64 GNU Radio Blind IQ imbalance estimator and correction (shared library)
ii libgnuradio-limesdr3.0.1:amd64 3.0.1-2build1 amd64 LimeSDR blocks for GnuRadio (runtime library)
ii libgnuradio-osmosdr0.2.0:amd64 0.2.0.0-0~gnuradio~focal-0 amd64 Gnuradio blocks from the OsmoSDR project - library
ii libgnuradio-pmt3.8.1:amd64 3.8.1.0-0~gnuradio~focal-6 amd64 gnuradio pmt container library
ii libgnuradio-pmt3.8.2:amd64 3.8.2.0-0~gnuradio~focal-2 amd64 gnuradio pmt container library
ii libgnuradio-qtgui3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio Qt graphical user interface functions
ii libgnuradio-runtime3.8.1:amd64 3.8.1.0-0~gnuradio~focal-6 amd64 gnuradio core runtime
ii libgnuradio-runtime3.8.2:amd64 3.8.2.0-0~gnuradio~focal-2 amd64 gnuradio core runtime
ii libgnuradio-trellis3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio trellis modulation functions
ii libgnuradio-uhd3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio universal hardware driver functions
ii libgnuradio-uhd3.8.2:amd64 3.8.2.0-0~gnuradio~focal-2 amd64 gnuradio universal hardware driver functions
ii libgnuradio-video-sdl3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio video functions
ii libgnuradio-vocoder3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio vocoder functions
ii libgnuradio-wavelet3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio wavelet functions
ii libgnuradio-zeromq3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio zeromq functions
ii libgnutls30:amd64 3.6.13-2ubuntu1.6 amd64 GNU TLS library - main runtime library
ii libneon27-gnutls:amd64 0.30.2-4 amd64 HTTP and WebDAV client library (GnuTLS enabled)
ii gnupg 2.2.19-3ubuntu2.1 all GNU privacy guard - a free PGP replacement
ii gnupg-l10n 2.2.19-3ubuntu2.1 all GNU privacy guard - localization files
ii gnupg-utils 2.2.19-3ubuntu2.1 amd64 GNU privacy guard - utility programs
ii gnuplot-data 5.2.8+dfsg1-2 all Command-line driven interactive plotting program. Data-files
ii gnuplot-qt 5.2.8+dfsg1-2 amd64 Command-line driven interactive plotting program. QT-package
ii gnuradio 3.8.1.0~rc1-2build2 amd64 GNU Radio Software Radio Toolkit
ii gnuradio-dev:amd64 3.8.1.0~rc1-2build2 amd64 GNU Software Defined Radio toolkit development
ii gr-fcdproplus 3.8.0.0-4+b1~gnuradio~focal-4 amd64 Funcube Dongle Pro Plus controller for GNU Radio
ii gr-iqbal 3.8.0.0-4+b4~gnuradio~focal-7 amd64 GNU Radio Blind IQ imbalance estimator and correction
ii gr-osmosdr 0.2.0.0-0~gnuradio~focal-0 amd64 Gnuradio blocks from the OsmoSDR project
ii libcurl3-gnutls:amd64 7.68.0-1ubuntu2.7 amd64 easy-to-use client-side URL transfer library (GnuTLS flavour)
ii libgnuradio-analog3.8.1:amd64 3.8.1.0-0~gnuradio~focal-6 amd64 gnuradio analog functions
ii libgnuradio-audio3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio audio functions
ii libgnuradio-audio3.8.2:amd64 3.8.2.0-0~gnuradio~focal-2 amd64 gnuradio audio functions
ii libgnuradio-blocks3.8.1:amd64 3.8.1.0-0~gnuradio~focal-6 amd64 gnuradio blocks functions
ii libgnuradio-blocks3.8.2:amd64 3.8.2.0-0~gnuradio~focal-2 amd64 gnuradio blocks functions
ii libgnuradio-channels3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio channels functions
ii libgnuradio-digital3.8.1:amd64 3.8.1.0-0~gnuradio~focal-6 amd64 gnuradio digital communications functions
ii libgnuradio-dtv3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio digital TV signal processing blocks
ii libgnuradio-fcdproplus3.8.0 3.8.0.0-4+b1~gnuradio~focal-4 amd64 Funcube Dongle Pro Plus controller for GNU Radio (runtime)
ii libgnuradio-fec3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio forward error correction support
ii libgnuradio-fft3.8.1:amd64 3.8.1.0-0~gnuradio~focal-6 amd64 gnuradio fast Fourier transform functions
ii libgnuradio-filter3.8.1:amd64 3.8.1.0-0~gnuradio~focal-6 amd64 gnuradio filter functions
ii libgnuradio-iqbalance3.8.0 3.8.0.0-4+b4~gnuradio~focal-7 amd64 GNU Radio Blind IQ imbalance estimator and correction (shared library)
ii libgnuradio-limesdr3.0.1:amd64 3.0.1-2build1 amd64 LimeSDR blocks for GnuRadio (runtime library)
ii libgnuradio-osmosdr0.2.0:amd64 0.2.0.0-0~gnuradio~focal-0 amd64 Gnuradio blocks from the OsmoSDR project - library
ii libgnuradio-pmt3.8.1:amd64 3.8.1.0-0~gnuradio~focal-6 amd64 gnuradio pmt container library
ii libgnuradio-pmt3.8.2:amd64 3.8.2.0-0~gnuradio~focal-2 amd64 gnuradio pmt container library
ii libgnuradio-qtgui3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio Qt graphical user interface functions
ii libgnuradio-runtime3.8.1:amd64 3.8.1.0-0~gnuradio~focal-6 amd64 gnuradio core runtime
ii libgnuradio-runtime3.8.2:amd64 3.8.2.0-0~gnuradio~focal-2 amd64 gnuradio core runtime
ii libgnuradio-trellis3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio trellis modulation functions
ii libgnuradio-uhd3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio universal hardware driver functions
ii libgnuradio-uhd3.8.2:amd64 3.8.2.0-0~gnuradio~focal-2 amd64 gnuradio universal hardware driver functions
ii libgnuradio-video-sdl3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio video functions
ii libgnuradio-vocoder3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio vocoder functions
ii libgnuradio-wavelet3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio wavelet functions
ii libgnuradio-zeromq3.8.1:amd64 3.8.1.0~rc1-2build2 amd64 gnuradio zeromq functions
ii libgnutls30:amd64 3.6.13-2ubuntu1.6 amd64 GNU TLS library - main runtime library
ii libneon27-gnutls:amd64 0.30.2-4 amd64 HTTP and WebDAV client library (GnuTLS enabled)
Which look correct for me, but while compiling OOT module I still have:
-- The CXX compiler identification is GNU 9.3.0
-- The C compiler identification is GNU 9.3.0
-- Check for working CXX compiler: /bin/c++
-- Check for working CXX compiler: /bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /bin/cc
-- Check for working C compiler: /bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Build type not specified: defaulting to release.
-- Before find package of GNU Radio
-- Found LOG4CPP: /usr/lib/x86_64-linux-gnu/liblog4cpp.so
-- Found PkgConfig: /bin/pkg-config (found version "0.29.1")
-- Checking for module 'gmp'
-- Found gmp, version 6.2.0
-- Found GMP: /usr/lib/x86_64-linux-gnu/libgmpxx.so
-- Checking for module 'mpir >= 3.0'
-- No package 'mpir' found
-- Could NOT find MPIR (missing: MPIRXX_LIBRARY MPIR_LIBRARY MPIR_INCLUDE_DIR)
-- Found MPLIB: /usr/lib/x86_64-linux-gnu/libgmpxx.so
-- Found Boost: /lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found suitable version "1.71.0", minimum required is "1.71.0") found components: date_time program_options filesystem system regex thread unit_test_framework
-- Found Volk: Volk::volk
-- User set python executable /usr/bin/python3
-- Found PythonInterp: /usr/bin/python3 (found version "3.8.10")
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.8.so (found suitable exact version "3.8.10")
-- After find package of GNU Radio
-- Found Git: /bin/git
-- Extracting version information from git describe...
-- Found Doxygen: /bin/doxygen (found version "1.8.17") found components: doxygen missing components: dot
-- Using install prefix: /usr/local
-- Building for version: ea6e6f49 / 1.0.0git
-- No C++ unit tests... skipping
--
-- Checking for module SWIG
-- Found SWIG version 4.0.1.
-- Found SWIG: /bin/swig4.0
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.8.so (found version "3.8.10")
-- Configuring done
CMake Error in lib/CMakeLists.txt:
Imported target "gnuradio::gnuradio-runtime" includes non-existent path
"/include"
in its INTERFACE_INCLUDE_DIRECTORIES. Possible reasons include:
* The path was deleted, renamed, or moved to another location.
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and references files it does not
provide.
CMake Error in lib/CMakeLists.txt:
Imported target "gnuradio::gnuradio-runtime" includes non-existent path
"/include"
in its INTERFACE_INCLUDE_DIRECTORIES. Possible reasons include:
* The path was deleted, renamed, or moved to another location.
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and references files it does not
provide.
-- Generating done
CMake Generate step failed. Build files cannot be regenerated correctly.
-- The C compiler identification is GNU 9.3.0
-- Check for working CXX compiler: /bin/c++
-- Check for working CXX compiler: /bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /bin/cc
-- Check for working C compiler: /bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Build type not specified: defaulting to release.
-- Before find package of GNU Radio
-- Found LOG4CPP: /usr/lib/x86_64-linux-gnu/liblog4cpp.so
-- Found PkgConfig: /bin/pkg-config (found version "0.29.1")
-- Checking for module 'gmp'
-- Found gmp, version 6.2.0
-- Found GMP: /usr/lib/x86_64-linux-gnu/libgmpxx.so
-- Checking for module 'mpir >= 3.0'
-- No package 'mpir' found
-- Could NOT find MPIR (missing: MPIRXX_LIBRARY MPIR_LIBRARY MPIR_INCLUDE_DIR)
-- Found MPLIB: /usr/lib/x86_64-linux-gnu/libgmpxx.so
-- Found Boost: /lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found suitable version "1.71.0", minimum required is "1.71.0") found components: date_time program_options filesystem system regex thread unit_test_framework
-- Found Volk: Volk::volk
-- User set python executable /usr/bin/python3
-- Found PythonInterp: /usr/bin/python3 (found version "3.8.10")
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.8.so (found suitable exact version "3.8.10")
-- After find package of GNU Radio
-- Found Git: /bin/git
-- Extracting version information from git describe...
-- Found Doxygen: /bin/doxygen (found version "1.8.17") found components: doxygen missing components: dot
-- Using install prefix: /usr/local
-- Building for version: ea6e6f49 / 1.0.0git
-- No C++ unit tests... skipping
--
-- Checking for module SWIG
-- Found SWIG version 4.0.1.
-- Found SWIG: /bin/swig4.0
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.8.so (found version "3.8.10")
-- Configuring done
CMake Error in lib/CMakeLists.txt:
Imported target "gnuradio::gnuradio-runtime" includes non-existent path
"/include"
in its INTERFACE_INCLUDE_DIRECTORIES. Possible reasons include:
* The path was deleted, renamed, or moved to another location.
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and references files it does not
provide.
CMake Error in lib/CMakeLists.txt:
Imported target "gnuradio::gnuradio-runtime" includes non-existent path
"/include"
in its INTERFACE_INCLUDE_DIRECTORIES. Possible reasons include:
* The path was deleted, renamed, or moved to another location.
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and references files it does not
provide.
-- Generating done
CMake Generate step failed. Build files cannot be regenerated correctly.
Thanks,
Marcin
pon., 11 paź 2021 o 13:48 Vasil Velichkov <vvvelichkov@gmail.com> napisał(a):
On 11/10/2021 14.26, Marcin Puchlik wrote:
> *So first command gives:* *dpkg - l | grep gnuradio*
> *ii gnuradio 3.8.1.0~rc1-2build2 amd64 GNU Radio Software Radio Toolkitii
> gnuradio-dev:amd64 3.8.1.0~rc1-2build2 amd64 GNU Software Defined Radio toolkit developmentii
Good.
> libgnuradio-analog:amd64 3.9.2.0-0~gnuradio~focal-3 amd64 gnuradio analog functionsii
> libgnuradio-analog3.8.1:amd64 3.8.1.0-0~gnuradio~focal-6 amd64 gnuradio analog functionsii
> libgnuradio-analog3.8.2:amd64 3.8.2.0-0~gnuradio~focal-2 amd64 gnuradio analog functionsii libgnuradio-audio:amd64
> libgnuradio-runtime:amd64 3.9.2.0-0~gnuradio~focal-3 amd64 gnuradio core runtimeii
> libgnuradio-runtime3.8.1:amd64 3.8.1.0-0~gnuradio~focal-6 amd64 gnuradio core runtimeii
> libgnuradio-runtime3.8.2:amd64 3.8.2.0-0~gnuradio~focal-2 amd64 gnuradio core runtimeii
This is not so good. You have multiple versions of the various gnuradio's libraries installed in parallel - 3.9.2.0, 3.8.1-0, 3.8.2.0. I'm not saying that this is the reason for the error you are seeing (as most probably it is not) but this could cause other hard to investigate problems. So my advice is to clean everything - uninstall every libgnuradio* package that you currently have and then install only gnuradio and gnuradio-dev packages.
> *second command: **sudo find / -name "gnuradio-runtime*.cmake"*
> /usr/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets-none.cmake
> /usr/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeConfig.cmake
> /usr/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake
Looks good.
> *third command: **grep INTERFACE_INCLUDE_DIRECTORIES /usr/lib/x86_64-linux-gnu/cmake/gnuradio/**
> /usr/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake: INTERFACE_INCLUDE_DIRECTORIES /usr/include"
Here the output looks OK.
> /usr/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-uhdTargets.cmake: INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
but some of the other gnuradio-*.cmake files contain _IMPORT_PREFIX variable. Maybe in some cases this variable is empty and this result in the error you are observing. I'm not familiar at all with this part of the build system.
My advice is first to remove all gnuradio's packages, then reinstall and try on a clean system. If it still does not work then you will need to debug these cmake files.
Regards,
Vasil
No comments:
Post a Comment