You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Qt Creator中构建GNU Radio OOT模块CMake项目的.pro配置咨询

在Qt Creator中配置GNU Radio项目的.pro文件

先修正你之前配置的核心错误

你之前的配置把头文件路径(应该用INCLUDEPATH)和库路径(LIBS的-L)混在一起,还在LIBS里写入头文件目录,这是完全错误的。-L仅用于指定动态/静态库的搜索路径,头文件路径必须用INCLUDEPATH声明。

正确的.pro配置示例

根据你的环境(GR 3.10.6、Ubuntu 22.04),以下是适配的配置:

# 1. 头文件搜索路径
INCLUDEPATH += \
    /usr/local/include \
    /usr/local/include/gnuradio \
    /usr/local/include/tmo  # 你的OOT模块头文件路径
    /usr/local/include/uhd \
    /usr/include \
    /usr/include/python3.10 \
    /usr/include/pybind11 \
    /usr/local/include/volk

# 2. 库搜索路径(Ubuntu通常会自动搜索/usr/lib、/usr/local/lib,仅当库不在默认路径时添加)
LIBS += \
    -L/usr/local/lib \
    -L/usr/lib/x86_64-linux-gnu

# 3. 需要链接的GNU Radio及依赖库
LIBS += \
    # 核心GR库
    -lgnuradio-runtime \
    -lgnuradio-blocks \
    -lgnuradio-pmt \
    # 常用GR模块
    -lgnuradio-analog \
    -lgnuradio-fft \
    -lgnuradio-filter \
    -lgnuradio-digital \
    -lgnuradio-fec \
    -lgnuradio-vocoder \
    -lgnuradio-zeromq \
    # 依赖库
    -lvolk \
    -luhd \
    -litpp \
    -lfmt \
    # 你的OOT模块库
    -lgnuradio-tmo

额外注意事项

  1. 若你的OOT模块是自行编译的,确保/usr/local/lib下存在libgnuradio-tmo.so,并执行sudo ldconfig更新系统库缓存
  2. 在Qt Creator中配置完.pro后,点击项目->构建->运行qmake,再重新构建,避免缓存导致的配置不生效
  3. 若遇到Python相关编译错误,可添加DEFINES += PYTHON_VERSION=3.10指定Python版本

内容的提问来源于stack exchange,提问作者Ali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 13:50:19