Управление зависимостями для радио GNU для компиляции из источника

Исследование Ettus дает большой список зависимостей на 18.04, который почти работает для компиляции радио GNU из источника.

cmake выдает следующую ошибку конфигурации:

-- Python checking for PyQt5 - found
-- Checking for module 'Qt5Qwt6'
--   No package 'Qt5Qwt6' found
-- QWT Version: 6.1.3
-- Found Qwt: /usr/lib/libqwt.so  

Однако, исходя из пакетов, которые у меня есть (кажется, что все возможные версии... возможно, слишком много), я должен иметь то, что ему нужно.

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

Как я могу отредактировать список cmake, чтобы правильно найти то, что он ищет?

2 ответа

Решение

После поиска в Интернете не найден пакет "Qt5Qwt6", я обнаружил, что gnuradio средство отслеживания проблем показывает эту проблему и рекомендуемое решение:

Для записи -DQWT_LIBRARIES=/usr/lib/libqwt.so нужен на арке, чтобы включить скрипт gnuradion cmake gr-qtgui,

Здесь arch относится к ArchLinux, но это не значит, что это решение изолировано от ArchLinux и может очень хорошо сработать для вас.

Я рекомендую использовать APT-управляемый метод. Радио GNU упаковано с плагинами в Ubuntu. И сначала начнем с использования бинарного пакета так же просто, как:

sudo apt-get install gnuradio

Он был упакован компиляцией, для компиляции требуются зависимости времени сборки. Вы можете получить их с помощью следующих действий:

  1. Открыть программное обеспечение и обновления (software-properties-gtk) и включите репозитории исходного кода здесь
  2. Установите зависимости сборки с помощью простой команды:

    sudo apt-get build-dep gnuradio
    

    Приведенная выше команда установит зависимости времени сборки для GNU Radio 3.7.11-10 (как в Ubuntu 18.04 LTS). Эта версия не слишком новая, как на официальном сайте (новости от 2018-07-15 содержат анонс выпуска GNU Radio v3.7.13.4).

  3. Получить GNU Radio source 3.7.11-10 из репозитория Ubuntu с помощью простой команды

    apt-get source gnuradio
    

    и залатать / изменить / обновить его, как вы хотите.

Другие вопросы по тегам