Исследование Эттуса даетбольшой список зависимостейдля 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 gnuradiongr-qtgui
.
Здесь,аркаотносится к ArchLinux, но это не значит, что это решение применимо только к ArchLinux и вполне может подойти вам.
решение2
Я рекомендую использовать метод, управляемый APT. GNU Radioупакован с плагинамина Ubuntu. И для начала, чтобы начать с использования простого бинарного пакета, например:
sudo apt-get install gnuradio
Он был упакован путем компиляции, компиляция требует зависимости времени сборки. Вы можете получить их с помощью следующих действий:
- Откройте «Программное обеспечение и обновления» (
software-properties-gtk
) и включитеИсходный кодрепозитории здесь Установите зависимости сборки с помощью простой команды:
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).
Получите исходный код GNU Radio 3.7.11-10 из репозитория Ubuntu с помощью простой команды
apt-get source gnuradio
и исправляйте/изменяйте/обновляйте его по своему усмотрению.