Cmake无法找到wxWigets

时间:2018-02-23 10:43:42

标签: windows compiler-errors cmake wxwidgets cmake-gui

我想使用CMake在Windows上编译源代码,它使用wxWigets库。 我从页面下载了wxWigets:https://www.wxwidgets.org/

在Visual Studio构建之后,我得到了库/ lib文件。 我已经为wxWidgets_LIBRARIES和wxWidgets_INCLUDE_DIRS设置了PATH。但是以下错误无法解决。

CMake Error at C:/Program Files/CMake/share/cmake-3.11/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
      Could NOT find wxWidgets (missing: wxWidgets_LIBRARIES
      wxWidgets_INCLUDE_DIRS)
    Call Stack (most recent call first):
      C:/Program Files/CMake/share/cmake-3.11/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
      C:/Program Files/CMake/share/cmake-3.11/Modules/FindwxWidgets.cmake:953 (find_package_handle_standard_args)
      CMakeLists.txt:52 (find_package)

我还在以下网址阅读了有关此问题的帖子:CMake could not find wxWidgets on Windows 但我的案子没有解决办法。

1 个答案:

答案 0 :(得分:1)

您可以指定wxWidgets_ROOT_DIR变量指向您的wxWidgets安装。

据我了解,您可以通过-D选项将{CMake变量设置为cmake

cmake -DwxWidgets_ROOT_DIR:PATH=D:/path/to/wxWidgets/ ...

或者您可以设置 environment 变量

set wxWidgets_ROOT_DIR=D:\path\to\wxWidgets\ ...

(请注意,CMake路径变量使用"通用"目录分隔符' /',但环境变量使用本机目录分隔符,' \' for Windows)

此变量在documentation for FindwxWidget中描述。

使用 wxWidgets_LIB_DIR 变量可能会非常棘手,请参阅that question