CMake在Windows上找不到wxWidget

k5ifujac  于 2022-11-11  发布在  Windows
关注(0)|答案(1)|浏览(181)

我的CMakeLists.txt中有以下代码段,如wxWidgets wiki中所述

  1. set(wxWidgets_ROOT_DIR libs/wxWidgets)
  2. set(wxWidgets_CONFIGURATION mswu)
  3. find_package(wxWidgets REQUIRED
  4. COMPONENTS core base adv)
  5. include(${wxWidgets_USE_FILE})

libs/wxWidgets是一个git子模块。在Ubuntu 16.04上,该项目可以构建和运行。该子模块的描述如下:

  1. [submodule "libs/wxWidgets"]
  2. path = libs/wxWidgets
  3. url = https://github.com/wxWidgets/wxWidgets
  4. branch = WX_3_0_3_BRANCH

但是,在Windows上使用相同的代码是行不通的,错误如下:

  1. CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.9/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  2. Could NOT find wxWidgets (missing: wxWidgets_LIBRARIES
  3. wxWidgets_INCLUDE_DIRS)
  4. Call Stack (most recent call first):
  5. C:/Program Files (x86)/CMake/share/cmake-3.9/Modules/FindPackageHandleStandardArgs.cmake:377 (_FPHSA_FAILURE_MESSAGE)
  6. C:/Program Files (x86)/CMake/share/cmake-3.9/Modules/FindwxWidgets.cmake:953 (find_package_handle_standard_args)
  7. CMakeLists.txt:8 (find_package)

尝试从official site安装其他wxWidget,包括zipWindows Installer,但产生相同的错误。
This question可能相关,但没有可接受的答案。

vof42yt1

vof42yt11#

请尝试使用以下代码:

  1. set(wxWidgets_DIR "path/to/wxWidgets/lib/cmake/wxWidgets")
  2. find_package(wxWidgets REQUIRED core base CONFIG) #Don't forget to add this 'CONFIG'
  3. include(UsewxWidgets)

这对我在wxWidgets 3.2.1中有效

相关问题