Die Ettus-Forschung gibt einegroße Liste von Abhängigkeitenfür 18.04, das zum Kompilieren von GNU Radio aus dem Quellcode fast funktioniert.
cmake gibt den folgenden Konfigurationsfehler aus:
-- Python checking for PyQt5 - found
-- Checking for module 'Qt5Qwt6'
-- No package 'Qt5Qwt6' found
-- QWT Version: 6.1.3
-- Found Qwt: /usr/lib/libqwt.so
Aber auf der Grundlage der Pakete, die ich habe (scheinbar jede mögliche Version … vielleicht zu viele), sollte ich alles haben, was es braucht.
apt-cache search qwt
libqwt-dev - Qt widgets library for technical applications (development, qt4)
libqwt-doc - Qt widgets library for technical applications (documentation)
libqwt-headers - Qt widgets library for technical applications (header files)
libqwt-qt5-6 - Qt widgets library for technical applications (runtime, qt5)
libqwt-qt5-dev - Qt widgets library for technical applications (development, qt5)
libqwt5-doc - Qt widgets library for technical applications (documentation)
libqwt5-qt4 - Qt4 widgets library for technical applications (runtime)
libqwt5-qt4-dev - Qt4 widgets library for technical applications (development)
libqwt6abi1 - Qt widgets library for technical applications (runtime, qt4)
libqwtmathml-dev - Text Engine for Qwt (development, qt4)
libqwtmathml-qt5-6 - Text Engine for Qwt (runtime, qt5)
libqwtmathml-qt5-dev - Text Engine for Qwt (development, qt5)
libqwtmathml6abi1 - Text Engine for Qwt (runtime, qt4)
libqwtplot3d-doc - 3D plotting library based on Qt/OpenGL (documentation)
libqwtplot3d-qt5-0 - 3D plotting library based on Qt5/OpenGL (runtime)
libqwtplot3d-qt5-dev - 3D plotting library based on Qt5/OpenGL (development)
python-guiqwt - efficient 2D data-plotting library - Python 2
python-guiqwt-doc - efficient 2D data-plotting library - Documentation
python-qwt - Pure Python implementation of Qwt - Python 2
python-qwt5-doc - Python Qwt5 technical widget library, documentation and examples
python-qwt5-qt4 - Python version of the Qwt5 technical widget library
python3-guiqwt - efficient 2D data-plotting library - Python 3
python3-qwt - Pure Python implementation of Qwt - Python 3
python-qwt-doc - Pure Python implementation of Qwt - Documentation
Wie kann ich die CMake-Liste bearbeiten, um richtig zu finden, wonach sie sucht?
Antwort1
Nach einer Suche im Internet nachKein Paket 'Qt5Qwt6' gefunden, habe ich festgestellt, dass der gnuradio
Issue-Tracker dieses Problem zeigt, und einempfohlene Lösung:
Für die Aufzeichnung
-DQWT_LIBRARIES=/usr/lib/libqwt.so
ist auf Arch die Aktivierung des Gnuradion-CMake-Skripts erforderlichgr-qtgui
.
Hier,Bogenbezieht sich auf ArchLinux, aber das bedeutet nicht, dass diese Lösung auf ArchLinux beschränkt ist und für Sie durchaus geeignet sein könnte.
Antwort2
Ich empfehle die Verwendung einer APT-gesteuerten Methode. Das GNU Radioist mit Plugins ausgestattetunter Ubuntu. Und beginnen Sie zunächst mit der Verwendung eines so einfachen Binärpakets wie:
sudo apt-get install gnuradio
Es wurde durch Kompilierung gepackt, die Kompilierung erfordert Abhängigkeiten zur Build-Zeit. Sie können diese mit den folgenden Aktionen erhalten:
- Öffnen Sie Software & Updates (
software-properties-gtk
) und aktivieren SieQuellcodeRepositorien hier Installieren Sie Build-Abhängigkeiten mit einem einfachen Befehl:
sudo apt-get build-dep gnuradio
Der obige Befehl installiert Build-Time-Abhängigkeiten für GNU Radio 3.7.11-10 (wie in Ubuntu 18.04 LTS). Diese Version ist nicht allzu neu, daoffizielle Seite(Neuigkeiten vom 15.07.2018 enthalten die Ankündigung der Veröffentlichung von GNU Radio v3.7.13.4).
Holen Sie sich die GNU Radio-Quelle von 3.7.11-10 mit einem einfachen Befehl aus dem Ubuntu-Repository
apt-get source gnuradio
und patchen/ändern/aktualisieren Sie es nach Belieben.