wxwidget 3.1.0 能否与 Visual Studio 2017 配合使用

Will wxwidget 3.1.0 work with Visual Studio 2017

本文关键字:2017 Studio Visual wxwidget      更新时间:2023-10-16

我试图按照以下帖子中的建议构建wxWidget库

如何使用 Visual Studio 2015 设置 wxWidgets 3.1.0

只是为了向您简要介绍,这些是提到的步骤

  1. 获取资源。
  2. 解压缩源。
  3. 打开 VS IDE。
  4. 打开 \build\msw\wx-vc14.sln(根据需要进行调整。
  5. 转到"构建->批量构建...",单击"全选"、"构建"。
  6. 去喝杯咖啡或看电视。
  7. 构建完成后,打开 wxWidgets/samples/minimal/minimal_vc9.sln。
  8. 让 MSVC 将解决方案转换为适当的格式。
  9. 生成并运行示例。

当我在选择全部后单击构建(步骤5(时,我收到了很多错误。 这是由于wxWidget文件与Visual Studio 2017不兼容吗?

这是错误描述

根据此描述,我应该更改项目属性,但我不确定,将项目属性更改为什么?我只需要开发简单的Windows应用程序。

我是新手,我最近完成了C++学习,想开发一些Windows应用程序,所以从wxWidgets开始。

这是一个奇怪的错误,没有明显的原因,因为据我所知,"8.1"SDK版本在wxWidgets项目中的任何地方都没有硬编码。

要解决此问题,请执行以下操作:

  1. [相同]打开 \build\msw\wx-vc14.sln(根据需要进行调整。

    4.1. 选择Solution Explorer中的所有项目(点击_custom_build,按Shift,点击xrc(;

    4.2. 右键单击选定的项目并选择Properties;顶部选择Configuration:All ConfigurationsPlatform:All Platforms,左侧Configuration Properties->General;

    4.3.Windows SDK Version很可能会显示8.1,双击它,它将选择您的 VS 附带的 10.x SDK 版本。

    4.4. 点击OK.

  2. 转到"构建>构建解决方案"。

  3. 少喝咖啡,因为在多核上应该花更少的时间。

  4. [相同]构建完成后,打开 wxWidgets/samples/minimal/minimal_vc9.sln。

  5. [相同]让 MSVC 将解决方案转换为适当的格式。

    8.1. 对当前样品重复4.24.4的步骤;

  6. [相同]生成并运行示例。

值得一提的是,安装 SDK 8.1(无论是从 VS 还是独立安装(都没有区别。我想某处一定有一个错误,但它并不是那么明显。

我个人多次尝试上述方法,但它未能在我的VS2017 15.5.2上构建,所以我搜索并发现最好的方法是这里提到的,总结(引用(

  1. 打开"Visual Studio 命令提示符"窗口快捷方式,其中 必须已安装到"开始"菜单或"开始"屏幕 通过 MSVS 安装。

  2. 将目录更改为 %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

有关 可以在命令行上指定的其他参数。

  1. 要验证您的构建,请将目录更改为 samples\minimal 和 运行相同的 nmake 命令(那里具有相同的参数(,这 应该创建一个工作最小的wxWidgets示例。

希望这会有所帮助!