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 stackoverflow. https://stackoverflow.com/questions/52200308/why-git-checkout-after-git-clone 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: PyQt4Config.cmake pyqt4-config.cmake 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 installed. -- 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: /usr/share/cmake/Modules/FindPython.cmake /usr/share/cmake/Modules/FindPython2.cmake /usr/share/cmake/Modules/FindPython3.cmake On Sun, 7 Nov 2021 20:38:34 -0800 Ron Economos <w...@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, li...@lazygranch.com wrote: > > Yes I know this list is specifically for gnuradio. I just compiled > > 3.9.0.4 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 > > > > >