我在CMakeLists.txt中有以下片段,正如wxWidgets wiki所述。
然而,将同样的代码放在Windows上并不起作用,会出现类似以下的错误:
set(wxWidgets_ROOT_DIR libs/wxWidgets)
set(wxWidgets_CONFIGURATION mswu)
find_package(wxWidgets REQUIRED
COMPONENTS core base adv)
include(${wxWidgets_USE_FILE})
libs/wxWidgets
是一个git子模块。在Ubuntu 16.04上,该项目可以构建和运行。子模块的描述如下:
[submodule "libs/wxWidgets"]
path = libs/wxWidgets
url = https://github.com/wxWidgets/wxWidgets
branch = WX_3_0_3_BRANCH
然而,将同样的代码放在Windows上并不起作用,会出现类似以下的错误:
CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.9/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
Could NOT find wxWidgets (missing: wxWidgets_LIBRARIES
wxWidgets_INCLUDE_DIRS)
Call Stack (most recent call first):
C:/Program Files (x86)/CMake/share/cmake-3.9/Modules/FindPackageHandleStandardArgs.cmake:377 (_FPHSA_FAILURE_MESSAGE)
C:/Program Files (x86)/CMake/share/cmake-3.9/Modules/FindwxWidgets.cmake:953 (find_package_handle_standard_args)
CMakeLists.txt:8 (find_package)
已尝试从官方网站下载其他wxWidgets安装程序,包括zip
和Windows Installer
,但仍出现相同的错误。
这个问题可能与此相关,但没有可接受的答案。