【问题标题】:CMake unable to find my Windows installation of wxWidgetsCMake 无法找到我的 Windows 安装的 wxWidgets
【发布时间】:2015-12-08 01:45:18
【问题描述】:

我尝试将 wxWidgets 3.0.2 链接到我的 C++ 项目,但 CMake 似乎找不到它。

我试图让 CMake 找到的 wxWidgets 来自 wxMSW-Setup-3.0.2.exe

这是它给我的错误:

-- Building for: Visual Studio 12 2013
CMake Error at D:/Program Files (x86)/CMake/share/cmake-3.3/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
    Could NOT find wxWidgets (missing: wxWidgets_FOUND)
Call Stack (most recent call first):
    D:/Program Files (x86)/CMake/share/cmake-3.3/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
    D:/Program Files (x86)/CMake/share/cmake-3.3/Modules/FindwxWidgets.cmake:871 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
    CMakeLists.txt:66 (find_package)


-- Configuring incomplete, errors occurred!

CMakeLists.txt:66 指的是这一行:

find_package(wxWidgets REQUIRED core base)

我已尝试更改 CMake 生成器并运行 set(wxWidgets_ROOT_DIR "C:/wxWidgets-3.0.2"),但均未解决问题。

CMake 是 3.3.1 版。

【问题讨论】:

  • 试试cmake -DCMAKE_PREFIX_PATH="C:/wxWidgets-3.0.2"。根据the documentation,它指定path used for searching by FIND_XXX()...
  • @Gluttton 它仍然给我同样的错误。
  • 尝试深入了解C:/wxWidgets-3.0.2

标签: visual-studio visual-c++ cmake wxwidgets


【解决方案1】:

我认为 cmake 使用环境变量来查找 wxwidgets。您必须将 wxDir 或 wxWin 变量设置为 C:/wxWidgets-3.0.2

【讨论】:

    【解决方案2】:

    使用find_package(wxWidgets REQUIRED gl core base OPTIONAL_COMPONENTS net) 而不是find_package(wxWidgets REQUIRED COMPONENTS core base)。当您构建 wxWidgets https://wiki.wxwidgets.org/Compiling_wxWidgets_with_MinGW 时,使用构建静态库而不是动态库,我通过这两个步骤修复了它。

    【讨论】:

      猜你喜欢
      • 2021-01-16
      • 2017-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-25
      • 1970-01-01
      相关资源
      最近更新 更多