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

Re: Help with building a VHF-UHF SDR application on Debian Jessie (using Gnuradio 3.7.10)



Adrian Musceac <kantooon@gmail.com> writes:

> Hi fellow Debian hams and Gnuradio experts,
>
> I am currently trying to build a SDR experimental application based on
> Gnuradio for digital voice and data communications in the amateur radio
> VHF-UHF bands [1][2]. I am using Gnuradio 3.7.10 on Debian GNU/Linux from
> jessie-backports. I ran into some problems which I will describe below and
> which may be solved with your kind help.
>
> 1. Trying to build gnuradio-qtgui support in, I encountered these errors:
> g++ -c -pipe -O2 -D_REENTRANT -Wall -W -DQT_WEBKIT -DQT_NO_DEBUG
> -DQT_SQL_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED
> -I/usr/share/qt4/mkspecs/linux-g++ -I../../qradiolink_mobile
> -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork
> -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtSql -I/usr/include/qt4 -I.
> -I. -I../../qradiolink_mobile -I. -o dtmfcommand.o ../dtmfcommand.cpp
> In file included from /usr/include/gnuradio/qtgui/number_sink.h:32:0,
>                  from ../gr/gr_demod_bpsk_sdr.h:27,
>                  from ../gr/gr_modem.h:38,
>                  from ../radioop.h:39,
>                  from ../main.cpp:41:
> /usr/include/gnuradio/qtgui/qtgui_types.h:26:27: fatal error:
> qwt_color_map.h: No such file or directory
>  #include <qwt_color_map.h>
>                            ^
> compilation terminated.
>
> It seems as if the relevant header from gnuradio references the wrong path
> of QWT. I can make it build by editing the headers to provide the QWT
> directory:
> #include <qwt/qwt_color_map.h>
> #include <qwt/qwt_scale_draw.h>

In Debian, /usr/include/qwt-qt4/qwt_color_map.h is in libqwt5-qt4-dev
and /usr/include/qwt/qwt_color_map.h is in libqwt-dev.

The Debian gnuradio packages are built with libqwt5-qt4-dev.

So, either add some cmake logic to get the include path to point
to the libqwt5-qt4-dev location (/usr/include/qwt-qt4/) - or edit to end
up with
#include <qwt-qt4/qwt_color_map.h>
#include <qwt-qt4/qwt_scale_draw.h>

and hopefully that will work better.
>
> It may be that this is relevant only to Debian packages from
> Jessie-backports, or it may be a larger issue.
>
> 2. When trying to build the application using QT 5.3 as provided by Debian,
> it links fine, but the application segfaults when running. The build works
> fine with QT 4.8, which makes me think that gnuradio-qtgui in Debian does
> not support QT5. Would be great to clear this. I can provide backtraces if
> required.

When last I thought about this, I was going to wait until stretch and
gnuradio 3.8 before building with qt5. I am not sure how wise a decision
that is.

>
> With thanks for the wonderful packages your communities are providing,
> Adrian (YO8RZZ)

Yes. It would have been way cool if the gnuradio OOT could seamlessly
inherit the qwt path from stock gnuradio. I am not sure what all the
cmake hooks are to make that happen. Anyone? - Patches welcome.

> [1] https://github.com/kantooon/qradiolink
> [2] https://www.youtube.com/watch?v=93nWWASt5a4

Cool.

Good luck,
-Maitland


Reply to: