wxWidgets cmake如何在窗口中找到

问题描述

我在窗口上找不到wxWidget。错误是:

CMake Error at E:/Program Files/JetBrains/CLion 2020.2.1/bin/cmake/win/share/cmake-3.17/Modules/FindPackageHandleStandardArgs.cmake:164 (message):
  Could NOT find wxWidgets (missing: wxWidgets_LIBRARIES
  wxWidgets_INCLUDE_DIRS)`

我的环境:

  • win10
  • cmake 3.17
  • wxWidgets 3.1.4

我使用cmake构建和安装wxWidgets

mkdir build
cd build
cmake .. -config Release
cmake --build .
cmake --install .

D:/Program Files(x86)/wxWidgets中安装wxWidgets。

我将环境变量wxWidgets_ROOT_DIR设置为D:\Program Files (x86),因为这是cmake脚本FindWxWidgets.cmake中的代码片段。

  find_path(wxWidgets_ROOT_DIR
    NAMES include/wx/wx.h
    PATHS
      ENV wxWidgets_ROOT_DIR
      ENV WXWIN
      "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\wxWidgets_is1;Inno Setup: App Path]"  # WX 2.6.x
      C:/
      D:/
      ENV ProgramFiles
    PATH_SUFFIXES
      wxWidgets-3.1.0
      wxWidgets-3.0.2
      wxWidgets-3.0.1
      wxWidgets-3.0.0
      wxWidgets-2.9.5
      wxWidgets-2.9.4
      wxWidgets-2.9.3
      wxWidgets-2.9.2
      wxWidgets-2.9.1
      wxWidgets-2.9.0
      wxWidgets-2.8.9
      wxWidgets-2.8.8
      wxWidgets-2.8.7
      wxWidgets-2.8.6
      wxWidgets-2.8.5
      wxWidgets-2.8.4
      wxWidgets-2.8.3
      wxWidgets-2.8.2
      wxWidgets-2.8.1
      wxWidgets-2.8.0
      wxWidgets-2.7.4
      wxWidgets-2.7.3
      wxWidgets-2.7.2
      wxWidgets-2.7.1
      wxWidgets-2.7.0
      wxWidgets-2.7.0-1
      wxWidgets-2.6.4
      wxWidgets-2.6.3
      wxWidgets-2.6.2
      wxWidgets-2.6.1
      wxWidgets-2.5.4
      wxWidgets-2.5.3
      wxWidgets-2.5.2
      wxWidgets-2.5.1
      wxWidgets
    DOC "wxWidgets base/installation directory"
    )

我认为我已经正确配置了wxWidgets_ROOT_DIR。因为我给变量message(wxWidgets_ROOT_DIR " " ${wxWidgets_ROOT_DIR})发消息,它显示了正确的值: D:/程序文件(x86)/ wxWidgets

我在项目中使用find_libarray(wxWidgets Required)查找wxWidgets,它显示了以上错误。

我的问题是:

  • 如何修复。
  • 或者find_package(xxx)在窗口上做什么?

更新:

我终于找到了使用他的cmake而不是stand cmake的问题。我将支架cmake与vscode一起使用。而且它们工作正常。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)