【发布时间】:2011-08-17 21:27:33
【问题描述】:
我正在尝试确定 CMake 找到的 wxWidgets 版本是否 >= 2.9。我试过这个:
find_package(wxWidgets 2.9 COMPONENTS core base REQUIRED)
if(wxWidgets_FOUND)
message("wxWidgets found successfully.")
include( ${wxWidgets_USE_FILE} )
else()
message(FATAL_ERROR "wxWidgets was not found!")
endif()
if(wxWidgets_VERSION LESS 2.9)
message(FATAL_ERROR "wxWidgets is not a high enough version!")
else()
message("wxWidgets Version ${wxWidgets_VERSION}")
message("wxWidgets Major version ${wxMAJOR_VERSION}")
message("release number ${wxRELEASE_NUMBER}")
message("check version ${wxCHECK_VERSION}")
message("wxWidgets version ${WX_WIDGETS_VERSION}")
message("wxWidgets major version ${WX_MAJOR_VERSION}")
message("wxWidgets version string ${WX_VERSION_STRING}")
endif()
(我的系统有 wx2.8,所以这应该会失败)。
if(wxWidgets_FOUND) 返回 TRUE,到目前为止一切顺利。但是,if(wxWidgets_VERSION LESS 2.9) 失败,但这不是因为 wxWidgets_VERSION
wxWidgets Version
wxWidgets Major version
release number
check version
wxWidgets version
wxWidgets major version
wxWidgets version string
(即所有变量都是空的)
有谁知道通过 CMake 检查 wxWidgets 版本的正确方法吗?
谢谢,
大卫
【问题讨论】:
-
我认为为 wx 提供的查找脚本并没有得到很好的维护。所以也许你必须为你的情况修改一个。