在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
额外注意事项
- 若你的OOT模块是自行编译的,确保
/usr/local/lib下存在libgnuradio-tmo.so,并执行sudo ldconfig更新系统库缓存 - 在Qt Creator中配置完.pro后,点击项目->构建->运行qmake,再重新构建,避免缓存导致的配置不生效
- 若遇到Python相关编译错误,可添加
DEFINES += PYTHON_VERSION=3.10指定Python版本
内容的提问来源于stack exchange,提问作者Ali
相关产品推荐
相关产品推荐

