Features which are in development or require developer attention:
Starting with version 0.8.5-rc1, the program requires GNU radio 3.8 and Qt 5.14.
Also since release 0.8.5-rc4 the video mode requires gstreamer and libgstreamer-plugins-bad1.0-0
A version of qradiolink compatible with GNU Radio 3.10 can temporarily be built on Debian Bookworm and other distributions using compatible package versions using the git branch gr_3.10.
Build dependencies on Debian Bullseye with Qt5 and GNU radio 3.8:
$ sudo apt-get install gnuradio-dev protobuf-compiler gr-osmosdr gnuradio libvolk2-dev libvolk2-bin libprotobuf23 libprotobuf-dev libopus0 libopus-dev libspeexdsp1 libspeexdsp-dev libpulse0 libpulse-dev liblog4cpp5v5 libcodec2-0.9 libcodec2-dev libasound2 libasound2-dev libjpeg62-turbo libjpeg62-turbo-dev libconfig++9v5 libconfig++-dev qt5-qmake qtbase5-dev libqt5core5a libqt5gui5 libqt5network5 libqt5sql5 qtmultimedia5-dev libqt5multimediawidgets5 libqt5multimedia5-plugins libqt5multimedia5 libftdi-dev libftdi1 libsndfile1-dev libsndfile1 qtgstreamer-plugins-qt5 libgstreamer-plugins-bad1.0-0 liblimesuite-dev liblimesuite20.10-1 libzmq3-dev libzmq5 libsoapysdr-dev libsoapysdr0.7
Please make sure you have the development packages installed before building QRadioLink
QT >= 5.14
The guide assumes you are using Debian Bullseye, but the commands should work on most Linux distributions. The newest changes are found on the next Git branch, but this can also bring some unstable code. The user is advised to use the master branch or a release tag unless they want to test the newest changes.
$ git clone https://codeberg.org/qradiolink/qradiolink
$ cd qradiolink/
$ git checkout master
$ sh ./build_debian.sh
Or alternatively:
cd qradiolink
mkdir build
cd src/ext/
protoc --cpp_out=. Mumble.proto
protoc --cpp_out=. QRadioLink.proto
cd ../../build/
qmake ..
make
./qradiolink