Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CMake在Windows上找不到wxWidgets_Windows_Cmake_Wxwidgets - Fatal编程技术网

CMake在Windows上找不到wxWidgets

CMake在Windows上找不到wxWidgets,windows,cmake,wxwidgets,Windows,Cmake,Wxwidgets,我的CMakeLists.txt中有以下代码片段,如中所述 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上使用相同的代码不起作用,错误如下:

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

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
)也会尝试,但会产生相同的错误


可能相关,但没有可接受的答案。

您是否在Windows上构建库?您使用哪种编译器?我没有手动构建它,只是将wxWidgets添加为子模块。在ubuntu上,CMake可以自动为我处理构建,如wiki中所述。我希望它能在windows上工作。编译器是VS 2017。wxWidgets没有(希望永远不会)CMake就绪。在Linux上,它由gcc Automake和friends build系统覆盖。Windows则不同。只要建立图书馆。打开c:\wxWidgets\build\msw\wx.sln,然后选择“构建->批量构建…”并构建所有内容。然后尝试再次构建您的软件。@Igor“希望永远不要为CMake做好准备”你为什么说“希望永远不要”@legalize他显然和CMake相处得不好。
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)