discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Cmake cannot find GNU Radio package


From: Marcin Puchlik
Subject: Re: Cmake cannot find GNU Radio package
Date: Mon, 11 Oct 2021 14:49:18 +0200

Vasil,
Additionally I removed GNU Radio:

sudo apt-get purge --auto-remove gnuradio 

And then install newer version using:

sudo apt-get install gnuradio=3.9.2.0-0\~gnuradio\~focal-3 gnuradio-dev=3.9.2.0-0\~gnuradio\~focal-3 -y

And now while build OOT module I 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  
-- Using GMP.
-- 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
-- Found SWIG: /bin/swig4.0 (found version "4.0.1")
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.8.so (found version "3.8.10")
CMake Error at swig/CMakeLists.txt:37 (include):
  include could not find load file:

    GrSwig


CMake Error at swig/CMakeLists.txt:51 (GR_SWIG_MAKE):
  Unknown CMake command "GR_SWIG_MAKE".


-- Configuring incomplete, errors occurred!
See also "/home/gnuradio/gr-howto/build/CMakeFiles/CMakeOutput.log".
See also "/home/gnuradio/gr-howto/build/CMakeFiles/CMakeError.log".


I would be glad for guidance on how to debug that issue.
Marcin

pon., 11 paź 2021 o 14:34 Marcin Puchlik <m.puchlik@is-wireless.com> napisał(a):
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)


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.


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

reply via email to

[Prev in Thread] Current Thread [Next in Thread]