CMake报错未知命令QT4_ADD_RESOURCES的解决求助
解决CMake无法识别
QT4_ADD_RESOURCES命令的问题 针对你在Ubuntu 14.04.5上手动编译Off-Nao项目时遇到的CMake报错,我整理了几个针对性的解决方案,一步步来排查:
1. 检查CMakeLists.txt是否正确导入QT4模块
QT4_ADD_RESOURCES是Qt4 CMake模块提供的宏,你的项目CMakeLists.txt必须先正确加载Qt4的相关配置才能使用它。打开项目根目录的CMakeLists.txt,确认第94行之前有没有以下代码:
# 查找Qt4的必要组件(比如Core、Gui等,根据项目需求调整) find_package(Qt4 REQUIRED COMPONENTS QtCore QtGui) # 导入Qt4的CMake宏和变量 include(${QT_USE_FILE})
如果没有,添加这些代码到QT4_ADD_RESOURCES之前的位置,保存后重新执行cmake ..。
2. 手动指定Qt4的CMake模块路径
有时候CMake可能无法自动找到Qt4的配置文件,你可以手动指定路径来引导它:
首先用qmake确认Qt4的安装前缀:
qmake-qt4 -query QT_INSTALL_PREFIX
通常Ubuntu 14.04上的输出是/usr,对应的CMake模块目录就是/usr/share/qt4/cmake。然后在执行cmake时加上参数:
cmake .. -DQT4_DIR=/usr/share/qt4/cmake
3. 确认Qt4开发包完整安装
你提到已经装了qt4-dev-tools,但还要确保安装了核心的开发库包libqt4-dev,这个包包含了CMake需要的Qt4模块文件:
sudo apt-get install libqt4-dev
安装完成后清理build目录的缓存文件,重新运行cmake:
cd build rm -rf CMakeCache.txt CMakeFiles cmake ..
补充:关于build_setup.sh的libGL段错误
虽然你选择了手动编译,但这个问题可能和系统的OpenGL库缺失有关,安装libgl1-mesa-dev可以修复大部分libGL相关的问题:
sudo apt-get install libgl1-mesa-dev
按照上述步骤逐一排查,应该能解决CMake无法识别QT4_ADD_RESOURCES的问题。
内容的提问来源于stack exchange,提问作者Roclemir
相关产品推荐
相关产品推荐

