c++ - 无法使用 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。请帮我解决这个问题,谢谢。
解决方案
为什么要使用 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.
推荐阅读
- reactjs - 没有帐单地址的 Paypal 智能按钮?
- python - 为什么我在使用 beautifulsoup 和 request 登录后无法抓取下一页?
- kotlin - @Inject 不适用于 Quarkus + Vertx + Kotlin
- typescript - 如何在 TypeScript 中创建预定义的可接受的数组值?
- python - DQN - 无法解决 Cartpole-v1 - 我做错了什么?
- oracle-adf - 瞬态 VO 迭代器没有返回正确的索引
- c# - 在更新所有属性之前如何观察对象的状态?
- java - 在二维数组中查找所有最短路径
- vuejs2 - 如何在vue中正确显示图像
- c++ - 将二维数组传递给 c & c++ 中的函数