管理 GNU radio 从源代码编译的依赖项

管理 GNU radio 从源代码编译的依赖项

Ettus 的研究给出了巨大的依赖列表适用于 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 上记录以使 gnuradion cmake 脚本启用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 相同)的构建时依赖项。此版本不是太新,因为官方网站(2018-07-15 的新闻包含 GNU Radio v3.7.13.4 发布的公告)。

  3. 使用简单命令从 Ubuntu 存储库获取 3.7.11-10 版 GNU Radio 源代码

    apt-get source gnuradio
    

    并根据需要对其进行修补/更改/更新。

相关内容