我正在尝试创建一个 CMakeLists.txt
文件,该文件尝试查找 Qt5
,如果失败,则尝试回退到 Qt4
安装。到目前为止,该脚本可以正常工作,但如果未安装 Qt5
,我将始终收到警告。
请注意,FindQt5.cmake
由 Qt5
提供,如果仅安装了 Qt4
则不可用。
基本结构是这样的:
cmake_minimum_required(VERSION 2.8.11)
message("-- Searching for Qt5")
find_package(Qt5 COMPONENTS Core Xml Network)
if (Qt5_FOUND)
message("-- Searching for Qt5 - found version ${Qt5Core_VERSION}")
else (Qt5_FOUND)
message("-- Searching for Qt5 - not found")
# ...
endif (Qt5_FOUND)
如果
Qt5
未安装(或未正确设置),警告消息如下:有没有办法抑制这个警告?
我也会接受其他方法来检测是否安装了
Qt5
。 最佳答案
为了抑制警告,可以使用 QUIET
关键字:
find_package(Qt5 COMPONENTS Core Xml Network QUIET)
关于qt - (如何)我可以取消未找到包配置文件的警告吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26144327/