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

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

Исследование Эттуса даетбольшой список зависимостейдля 18.04, который почти работает для компиляции gnu radio из исходников.

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, чтобы правильно найти то, что он ищет?

решение1

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

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

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

решение2

Я рекомендую использовать метод, управляемый APT. GNU Radioупакован с плагинамина 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). Эта версия не слишком новая, так как изофициальный сайт(новости от 15.07.2018 содержат анонс выпуска GNU Radio v3.7.13.4).

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

    apt-get source gnuradio
    

    и исправляйте/изменяйте/обновляйте его по своему усмотрению.

Связанный контент