windows - Cmake 找不到 wxWigets

标签 windows compiler-errors cmake wxwidgets cmake-gui

我想在Windows上使用CMake编译源代码,它使用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 但我的情况没有解决方案。

最佳答案

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

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

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

或者您可以设置环境变量

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

(请注意,CMake 路径变量使用“通用”目录分隔符“/”,但环境变量使用 native 目录分隔符“\”(对于 Windows)。

此变量在documentation for FindwxWidget中描述。 .


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

关于windows - Cmake 找不到 wxWigets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48945965/

相关文章:

windows - 从Delphi 6和WinXP到Delphi 2007和Vista/Win7如何处理窗体大小问题

Java FileInputStream 在 Windows 和 Linux 中表现出不同的行为

windows - Powershell 上的 .bat 文件 : linux command is not understood

java - 将 main() 添加到 Java 类时出现问题

c++ - 无法创建 wchar_t 数组

android - 无法使用HoloColorPicker启动 Activity

windows - 如何在与excel文件相同的目录中使用dll

c++ - 如何检查cmake正在使用什么编译器?

c++ - 将外部库添加到 CMakeList.txt c++

ios - 使用 CMake 使用 OpenCV 框架编辑自定义路径以在 iOS 中生成 XCODE 项目