Verwalten von Abhängigkeiten für GNU Radio zum Kompilieren aus dem Quellcode

Verwalten von Abhängigkeiten für GNU Radio zum Kompilieren aus dem Quellcode

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 gnuradioIssue-Tracker dieses Problem zeigt, und einempfohlene Lösung:

Für die Aufzeichnung -DQWT_LIBRARIES=/usr/lib/libqwt.soist auf Arch die Aktivierung des Gnuradion-CMake-Skripts erforderlich gr-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:

  1. Öffnen Sie Software & Updates ( software-properties-gtk) und aktivieren SieQuellcodeRepositorien hier
  2. 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).

  3. 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.

verwandte Informationen