[Top][All Lists]

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

Re: gnuradio compilation and also gr-air-modes issue

From: Nick Foster
Subject: Re: gnuradio compilation and also gr-air-modes issue
Date: Mon, 8 Nov 2021 13:49:27 -0800

This discussion probably belongs on the gr-air-modes Github issues page. And I should probably finish testing and releasing gr-air-modes for GR 3.9.


On Mon, Nov 8, 2021 at 12:35 AM lists@lazygranch.com <lists@lazygranch.com> wrote:
I always try to search for an answer before bugging a forum. Not
knowing much about git, OK make that zero, I didn't know where to apply
the checkout command line. Amazying how official documentation is writen
for someone who actual knows what they are doing. Fortunately there is
So the procedure is:

    git clone xxx
    cd xxx
    git checkout yyy

So it compiles using the gr3.9 checkout but I neglected to mention
another issue because I didn't think I would need to use a GUI. Here is
the cmake ..\

cmake ../
-- Build type not specified: defaulting to release.
-- Found PythonInterp: /usr/bin/python3.6 (found version "3.6.12")
-- Using GMP.
-- User set python executable /usr/bin/python3
-- Found PythonInterp: /usr/bin/python3 (found version "3.6.12")
-- Extracting version information from git describe...
-- Using install prefix: /usr/local
-- Building for version: d6109d3c / 1.0.0git
-- Python checking for pygccxml - not found
CMake Warning at res/CMakeLists.txt:28 (find_package):
  By not providing "FindPyQt4.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "PyQt4", but
  CMake did not find one.

  Could not find a package configuration file provided by "PyQt4" with any of
  the following names:


  Add the installation prefix of "PyQt4" to CMAKE_PREFIX_PATH or set
  "PyQt4_DIR" to a directory containing one of the above files.  If "PyQt4"
  provides a separate development package or SDK, be sure it has been

-- PyQt4 not found, not installing GUI application
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/src/gr-air-modes/build

Running modes_rx:

 modes_rx --help
Traceback (most recent call last):
  File "/usr/local/bin/modes_rx", line 26, in <module>
    import air_modes
  File "/usr/local/lib64/python3.6/site-packages/air_modes/__init__.py", line 31, in <module>
    from .air_modes_python import *
ImportError: generic_type: type "preamble" referenced unknown base type "gr::block"
Using the locate command there is no FindPython4.cmake:


On Sun, 7 Nov 2021 20:38:34 -0800
Ron Economos <w6rz@comcast.net> wrote:

> The error message is due to trying to compile an OOT (gr-air-modes)
> that's using GNU Radio 3.8 on your install of GNU radio 3.9.
> There is a branch on gr-air-modes called "gr3.9" that looks like it
> could work, although the commit messages say "WIP with plenty of
> untested code". To switch to that branch:
> git checkout gr3.9
> As for the compile taking longer with -j, this usually means you
> don't have enough memory. GNU Radio requires about 1 GB per core.
> Ron
> On 11/7/21 6:59 PM, lists@lazygranch.com wrote:
> > Yes I know this list is specifically for gnuradio. I just compiled
> > from source (github) on opensuse 15.2 and all went well.
> > When I ran the "make test" it seemed a bit slow then I realized I
> > forgot to specify the number of CPUs (the j option). Doing a "make
> > clean" then the properly flaged make the compilation took way
> > longer. Just an observation but very interesting. Next time I do a
> > build I will save the single CPU results from the 2cpu test for
> > comparison.
> >
> > Regarding compilation of code in general (not specific to gnuradio)
> > I have noticed with gcc10 a number of compilations bomb due to
> > changes in the compiler. Thus far I have been able to edit my way
> > (change compiler flags) out of the problem using tips found on the
> > internet. Just something to be on the lookout for.
> >
> > Now regarding gr-air-modes I did file an "issue" on github but I
> > figured I would run the error past the hive because maybe it is
> > another fix that can been done with editing.
> >
> > Here is the error:
> >
> > [ 11%] Building CXX object
> > lib/CMakeFiles/air_modes.dir/preamble_impl.cc.o
> > /usr/local/src/gr-air-modes/lib/preamble_impl.cc: In static member
> > function ‘static gr::air_modes::preamble::sptr
> > gr::air_modes::preamble::make(float, float)’:
> > /usr/local/src/gr-air-modes/lib/preamble_impl.cc:38:38: error:
> > could not convert ‘gnuradio::get_initial_sptr(T*) [with T =
> > gr::air_modes::preamble_impl]()’ from
> > ‘std::shared_ptr<gr::air_modes::preamble_impl>’ to
> > ‘gr::air_modes::preamble::sptr’ {aka
> > ‘boost::shared_ptr<gr::air_modes::preamble>’} 38 |     return
> > gnuradio::get_initial_sptr(new
> > air_modes::preamble_impl(channel_rate, threshold_db)); |
> > ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > |                                      | |
> >             std::shared_ptr<gr::air_modes::preamble_impl> make[2]:
> > *** [lib/CMakeFiles/air_modes.dir/build.make:80:
> > lib/CMakeFiles/air_modes.dir/preamble_impl.cc.o] Error 1 make[1]:
> > *** [CMakeFiles/Makefile2:286: lib/CMakeFiles/air_modes.dir/all]
> > Error 2 make: *** [Makefile:158: all] Error 2
> >
> >

reply via email to

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