Wednesday, October 9, 2024

Re: New install of GNU Radio executes old version

Chris,

Here is the latest.

It did seem to complete the install but with the same 2 errors as before:

gr-qtgui/lib/CMakeFiles/gnuradio-qtgui.dir/QRfnocF15ColorMapper.cc.o] Error
> 1
> make[1]: *** [CMakeFiles/Makefile2:7870:
> gr-qtgui/lib/CMakeFiles/gnuradio-qtgui.dir/all] Error 2
> make: *** [Makefile:160: all] Error 2

Again the only gnuradio-companion file is the one in /gnuradio/grc/scripts
whose execution results in cannot import gnuradio.

Something must have been missed somewhere. I can't believe this can be this
difficult.

I have my backup of the system from before this began.

Jim


-----Original Message-----
From: Chris Gorman
Sent: Tuesday, October 8, 2024 8:43 PM
To: Elmore Family
Cc: Volker Schroer ; discuss-gnuradio@gnu.org
Subject: Re: New install of GNU Radio executes old version

Hi Jim,

I'm guessing on this, but I have had experiences where I explicitly
disable a feature and it fixes a build failure. So, rather than
letting cmake disable gr-uhd and uhd-rfnoc, try forcing cmake's hand
and disable them in the cmake call. So I'd try ...

cd /home/pi/gnuradio
rm -rf build
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
-DPYTHON_EXECUTABLE=/usr/bin/python3 -DENABLE_GR_UHD=OFF
-DENABLE_UHD_RFNOC=OFF ../
make -j4
sudo make install

And wait for a while, especially on a Pi. Hope this helps (and works).

Chris



Chris

On Tue, Oct 8, 2024 at 7:36 PM Elmore Family <wa4ywm@comcast.net> wrote:
>
> Chris,
>
> I have attached the build log. The following shows the install errors. I
> think it all began with the top line.
>
> Jim
>
> /home/pi/gnuradio/gr-qtgui/lib/QRfnocF15ColorMapper.cc: In member function
> 'void gr::qtgui::QRfnocF15ColorMapper::drawScale(std::string, float,
> float,
> float, float)':
> /home/pi/gnuradio/gr-qtgui/lib/QRfnocF15ColorMapper.cc:164:15: error:
> 'GL_TEXTURE_ENV' was not declared in this scope; did you mean
> 'GL_TEXTURE_3D'?
> 164 | glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
> | ^~~~~~~~~~~~~~
> | GL_TEXTURE_3D
> /home/pi/gnuradio/gr-qtgui/lib/QRfnocF15ColorMapper.cc:164:31: error:
> 'GL_TEXTURE_ENV_MODE' was not declared in this scope; did you mean
> 'GL_TEXTURE_MAX_LOD'?
> 164 | glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
> | ^~~~~~~~~~~~~~~~~~~
> | GL_TEXTURE_MAX_LOD
> /home/pi/gnuradio/gr-qtgui/lib/QRfnocF15ColorMapper.cc:164:5: error:
> 'glTexEnvf' was not declared in this scope
> 164 | glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
> | ^~~~~~~~~
> /home/pi/gnuradio/gr-qtgui/lib/QRfnocF15ColorMapper.cc:167:5: error:
> 'glBegin' was not declared in this scope
> 167 | glBegin(GL_QUADS);
> | ^~~~~~~
> /home/pi/gnuradio/gr-qtgui/lib/QRfnocF15ColorMapper.cc:168:5: error:
> 'glTexCoord2f' was not declared in this scope
> 168 | glTexCoord2f(0.0f, 0.0f);
> | ^~~~~~~~~~~~
> /home/pi/gnuradio/gr-qtgui/lib/QRfnocF15ColorMapper.cc:169:5: error:
> 'glVertex2f' was not declared in this scope
> 169 | glVertex2f(x0, y0);
> | ^~~~~~~~~~
> /home/pi/gnuradio/gr-qtgui/lib/QRfnocF15ColorMapper.cc:176:5: error:
> 'glEnd'
> was not declared in this scope
> 176 | glEnd();
> | ^~~~~
> make[2]: *** [gr-qtgui/lib/CMakeFiles/gnuradio-qtgui.dir/build.make:1025:
> gr-qtgui/lib/CMakeFiles/gnuradio-qtgui.dir/QRfnocF15ColorMapper.cc.o]
> Error
> 1
> make[1]: *** [CMakeFiles/Makefile2:7870:
> gr-qtgui/lib/CMakeFiles/gnuradio-qtgui.dir/all] Error 2
> make: *** [Makefile:160: all] Error 2
>
>
>
> -----Original Message-----
> From: Chris Gorman
> Sent: Tuesday, October 8, 2024 4:44 PM
> To: Elmore Family
> Cc: Volker Schroer ; discuss-gnuradio@gnu.org
> Subject: Re: New install of GNU Radio executes old version
>
> Hi Jim,
>
> The --DPYTHON_EXECUATBLE=/usr with the extra switch is a typo on my
> part, it should be -DPYTHON_EXECUTABLE=/usr . Sorry. You should get
> an error from cmake with the second switch.
>
> Can you send the error and log file and I'll have a look.
>
> Hoping your nightmare ends soon. :)
>
> Chris
>
> On Tue, Oct 8, 2024 at 4:28 PM Elmore Family <wa4ywm@comcast.net> wrote:
> >
> > Chris, et al,
> >
> > The install failed with 2 errors at qtgui.
> >
> > This is a nightmare.
> >
> > Jim
> >
> > -----Original Message-----
> > From: Chris Gorman
> > Sent: Tuesday, October 8, 2024 8:08 AM
> > To: Volker Schroer
> > Cc: discuss-gnuradio@gnu.org
> > Subject: Re: New install of GNU Radio executes old version
> >
> > Hi Jim,
> >
> > Your call on what to do about this. If it were me, I'd probably try
> > what Volker is suggesting and use the prebuilt binary. That said, if
> > you want to try to get gnuradio built on your pi, I'll try to help.
> > Unfortunately, I'm kind of confused about your results. You should
> > have more than just python-support and libad9361 if all the
> > dependencies were installed.
> >
> > If you want to continue. Run the following and attach the build.log
> > file produced to your next email. (It's the build command followed by
> > stdio and stderr redirection to a file.)
> >
> > cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
> > --DPYTHON_EXECUTABLE=/usr/bin/python3 ../ > build.log 2>&1
> >
> > I'll take a look at the results and compare to what I'm getting on my
> > x86 machine.
> >
> > All the best,
> >
> > Chris
> >
> > On Tue, Oct 8, 2024 at 5:20 AM Volker Schroer <dl1ksv@gmx.de> wrote:
> > >
> > > https://wiki.gnuradio.org/index.php?title=InstallingGR
> > > says:
> > > For Raspberry Pi OS64-bit ≥2021-10-30 the actual version of gnuradio
> > > is
> > > v3.10.5.1.
> > >
> > > Why can't you use this?
> > > > Chris,
> > > >
> > > > I did what you suggested.
> > > >
> > > > I then ran cmake as before. The result was the same except that the
> > > > following were added to the gnuradio enabled components:
> > > >
> > > > python-support
> > > > libad9361
> > > >
> > > > I'm considering giving up on this. I'm consuming a lot of your time
> > > > and
> > > > this is a personal project only. I really appreciate the effort you
> > > > have
> > > > put into this.
> > > >
> > > > I wanted to upgrade in order to add a component to my project that
> > > > requires 3.10.
> > > >
> > > > I wouldn't be upset if you want to pull the plug on this.
> > > >
> > > > Jim
> > > >
> > > > -----Original Message----- From: Chris Gorman
> > > > Sent: Monday, October 7, 2024 9:22 AM
> > > > To: Barry Jackson
> > > > Cc: discuss-gnuradio@gnu.org
> > > > Subject: Re: New install of GNU Radio executes old version
> > > >
> > > > Hello Jim,
> > > >
> > > > As Barry said you're missing lots of devel packages. I assume based
> > > > on your python version that you're using Raspbian Bullseye as your
> > > > OS.
> > > > If that's the case, there is a list of packages that you'll need to
> > > > install to build gnuradio. I would try the list of packages
> > > > recommended on
> > > > https://wiki.gnuradio.org/index.php?title=UbuntuInstall
> > > > .
> > > >
> > > > Basically,
> > > >
> > > > sudo apt install git cmake g++ libboost-all-dev libgmp-dev
> > > > python3-numpy
> > > > \
> > > > python3-mako python3-sphinx python3-lxml doxygen libfftw3-dev \
> > > > libsdl1.2-dev libgsl-dev libqwt-qt5-dev libqt5opengl5-dev
> > > > python3-pyqt5
> > > > \
> > > > liblog4cpp5-dev libzmq3-dev python3-yaml python3-click
> > > > python3-click-
> > > > plugins \
> > > > python3-zmq python3-scipy python3-gi python3-gi-cairo gir1.2-gtk-3.0
> > > > \
> > > > libcodec2-dev libgsm1-dev libusb-1.0-0 libusb-1.0-0-dev libudev-dev
> > > > python3-setuptools
> > > >
> > > > sudo apt install pybind11-dev python3-matplotlib libsndfile1-dev \
> > > > libsoapysdr-dev soapysdr-tools python3-pygccxml python3-pyqtgraph
> > > >
> > > > and
> > > >
> > > > sudo apt install libiio-dev libad9361-dev libspdlog-dev
> > > > python3-packaging python3-jsonschema python3-qtpy
> > > >
> > > > Once you get those installed, you'll need to rebuild gnuradio.
> > > > You're
> > > > looking for a list of gnuradio enabled components after running
> > > > cmake
> > > > similar to the one I sent you.
> > > >
> > > > Hope this helps.
> > > >
> > > > Chris
> > > >
> > > > On Mon, Oct 7, 2024 at 4:21 AM Barry Jackson <zen25000@zen.co.uk>
> > > > wrote:
> > > >>
> > > >> On 07/10/2024 01:11, Elmore Family wrote:
> > > >> > Chris,
> > > >> >
> > > >> > Here is what I have after cmake:
> > > >> >
> > > >> > -- ######################################################
> > > >> > -- # Gnuradio enabled components
> > > >> > -- ######################################################
> > > >> > -- * testing-support
> > > >> > -- * post-install
> > > >> > -- * doxygen
> > > >> > -- * man-pages
> > > >>
> > > >> You are missing lots of -devel packages for all those disabled
> > > >> missing
> > > >> components.
> > > >>
> > > >> As a guide look at the BuildRequires in our (Mageia) gnuradio.spec
> > > >> they
> > > >> start at line 75:
> > > >>
> > > >> http://svnweb.mageia.org/packages/cauldron/gnuradio/current/SPECS/
> > > >> gnuradio.spec?revision=2102453&view=markup
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >
> > > >
> > >
> > >
> >
> >
> > --
> > This email has been checked for viruses by AVG antivirus software.
> > www.avg.com
> >

No comments:

Post a Comment