我試圖創建一個CMakeLists.txt
文件,該文件嘗試找到Qt5
,如果失敗,則嘗試回退到安裝Qt4
。該腳本到目前爲止工作正常,但如果未安裝Qt5
,我總是會收到警告。(How)我可以壓制包配置文件未找到的警告嗎?
注意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
未安裝(或不正確設置)如下:
通過不提供「FindQt5。 cmake「在CMAKE_MODULE_PATH這個項目 已經要求CMake找到由 」Qt5「提供的包配置文件,但CMake沒有找到。
無法找到 「QT5」 與 以下任何名稱的提供程序包配置文件:
Qt5Config.cmake
QT5-config.cmake將「Qt5」的安裝前綴添加到CMAKE_PREFIX_PATH或將 「Qt5_DIR」設置爲包含上述文件之一的目錄。如果爲 「Qt5 「提供了一個單獨的開發包或SDK,請確保它已安裝 。
有沒有辦法抑制這個警告? 我還會接受其他方式來檢測是否安裝了Qt5
。