首页 > 解决方案 > 无法使用 CMake 编译 wxWidgets

问题描述

我正在尝试用 CMake 编译 wxWidgets。我无法让它工作。有太多错误消息,我将在此处将 pastebin 与日志链接:https ://pastebin.com/wLk4aSvy

报告的第一个错误是

CMake Error: failed to create symbolic link 'C:/dev/libraries/wxWidgets-3.1.5/compiling/wx-config': operation not permitted

幸运的是,在 pastebin 中,您还可以看到我使用的命令和目录。至于细节:

CMake Version: 3.20.1
wxWidgets Version: 3.1.5 (development release)
build system: Ninja
compiler: Clang++ (from LLVM package)
OS: Windows 8

请注意,我使用的是开发版本而不是稳定版本,因为稳定版本不包含任何 CMakeLists.txt AFAIK。请帮我解决这个问题,谢谢。

标签: c++cmakewxwidgets

解决方案


为什么要使用 CMake 构建 wxWidgets 本身?

该库提供了构建库本身所需的一切——所有的 makefile 和解决方案都在那里。

您还可以使用预构建的二进制文件 - 只需确保为您的编译器获得一个。

如果您在编译时遇到问题,请告诉我们。

由于您在 Windows 上并使用 MSVC,请执行以下操作:

Start MSVC.

Click "File -> Open...", then open the wx_vcN.sln from wxWidgets\build\msw folder (I don't know what MSVC version you are using but you can check the official documentation which N correspond to which MSVC version)

Go to "Build -> Batch Build...", click "Select ALL", then click "Build". Go drink some coffee.

In the MSVC, open wxWidgets\samples\minimal\minimal.dsw or minimal.sln. Select "Build -> Build Project", then execute the produced binary.

If you can see the window whose title says "Minimal wxWidgets" or something to that extent - you are done.

推荐阅读