wxwidget 3.1.0 能否与 Visual Studio 2017 配合使用
Will wxwidget 3.1.0 work with Visual Studio 2017
我试图按照以下帖子中的建议构建wxWidget库
如何使用 Visual Studio 2015 设置 wxWidgets 3.1.0
只是为了向您简要介绍,这些是提到的步骤
- 获取资源。
- 解压缩源。
- 打开 VS IDE。
- 打开 \build\msw\wx-vc14.sln(根据需要进行调整。
- 转到"构建->批量构建...",单击"全选"、"构建"。
- 去喝杯咖啡或看电视。
- 构建完成后,打开 wxWidgets/samples/minimal/minimal_vc9.sln。
- 让 MSVC 将解决方案转换为适当的格式。
- 生成并运行示例。
当我在选择全部后单击构建(步骤5(时,我收到了很多错误。 这是由于wxWidget文件与Visual Studio 2017不兼容吗?
这是错误描述
根据此描述,我应该更改项目属性,但我不确定,将项目属性更改为什么?我只需要开发简单的Windows应用程序。
我是新手,我最近完成了C++学习,想开发一些Windows应用程序,所以从wxWidgets开始。
这是一个奇怪的错误,没有明显的原因,因为据我所知,"8.1"SDK版本在wxWidgets项目中的任何地方都没有硬编码。
要解决此问题,请执行以下操作:
-
[相同]打开 \build\msw\wx-vc14.sln(根据需要进行调整。
4.1. 选择
Solution Explorer
中的所有项目(点击_custom_build
,按Shift
,点击xrc
(;4.2. 右键单击选定的项目并选择
Properties
;顶部选择Configuration:
All Configurations
,Platform:
All Platforms
,左侧Configuration Properties
->General
;4.3.
Windows SDK Version
很可能会显示8.1
,双击它,它将选择您的 VS 附带的 10.x SDK 版本。4.4. 点击
OK
. -
转到"构建>构建解决方案"。
-
少喝咖啡,因为在多核上应该花更少的时间。
-
[相同]构建完成后,打开 wxWidgets/samples/minimal/minimal_vc9.sln。
-
[相同]让 MSVC 将解决方案转换为适当的格式。
8.1. 对当前样品重复
4.2
4.4
的步骤; -
[相同]生成并运行示例。
值得一提的是,安装 SDK 8.1(无论是从 VS 还是独立安装(都没有区别。我想某处一定有一个错误,但它并不是那么明显。
我个人多次尝试上述方法,但它未能在我的VS2017 15.5.2上构建,所以我搜索并发现最好的方法是这里提到的,总结(引用(
-
打开"Visual Studio 命令提示符"窗口快捷方式,其中 必须已安装到"开始"菜单或"开始"屏幕 通过 MSVS 安装。
-
将目录更改为 %WXWIN%\build\msw 并键入
> nmake /f makefile.vc
在默认调试配置中将 wxWidget 构建为静态 图书馆。你也可以做
> nmake /f makefile.vc BUILD=release
构建发布版本或
> nmake /f makefile.vc BUILD=release SHARED=1
以生成发布 DLL 版本。最后,您还可以添加 "TARGET_CPU=X64"到 nmake 命令行以构建 Win64 版本 (当然,这仅在您使用 64 位编译器时才有效(。
对于 x64 生成,命令变为:
> nmake /f makefile.vc TARGET_CPU=X64
> nmake /f makefile.vc BUILD=release TARGET_CPU=X64
有关 可以在命令行上指定的其他参数。
- 要验证您的构建,请将目录更改为 samples\minimal 和 运行相同的 nmake 命令(那里具有相同的参数(,这 应该创建一个工作最小的wxWidgets示例。
希望这会有所帮助!
- 如何使用Visual Studio 2017在C++中为参数化对象数组使用唯一指针
- Visual Studio 2017循环自动向量化问题
- 有没有办法在远程设备上打开和编辑visual Studio 2017解决方案
- Visual Studio 2017 不允许我创建 C++ 专用模板
- Visual Studio 2017 停止工作,并在打开后显示许多控制台窗口
- 在Visual Studio 2017中使用recursive_directory_iterator
- 使用 CMake,Microsoft MPI 和 Visual Studio 2017 找不到 mpi.h
- Visual Studio 2017 中的 QtMetaObject 未解决的外部错误
- 智能感知不适用于Visual Studio 2017中的cmake项目
- 在Visual Studio 2017中创建的简单DLL不会在XP中加载
- Android NDK - 无法在 Visual Studio 2017 中调试
- Visual Studio 2017 - 调试和 Relese 配置,设置运行时库
- Visual Studio 2017 C++,不能使用 typeid() 获取信息对象,缺少指针?;
- 代码在Visual Studio 2017中不起作用,但在VS代码中工作
- 默认/样板代码在Visual Studio 2017中给我错误.E1574.虚幻.但构建成功了
- std::filesystem::create_directories Visual Studio 2017
- OpenCV 3 Visual Studio 2017 调试,调用堆栈没有.pdb文件
- Visual Studio 2017 15.5 Breaks C++ TypeDefs
- 在Visual Studio 2017中使用c ++组件构建python解决方案时出现问题
- 如何在Visual Studio 2017上将类方法设置为参数并将它们与lambda一起使用?