wxwidget 3.1.0 可以与 Visual Studio 2017 一起使用吗

Will wxwidget 3.1.0 work with Visual Studio 2017

我尝试按照以下建议构建 wxWidget 库 post

简单介绍一下,这些是提到的步骤

  1. 获取资源。
  2. 解压源代码。
  3. 开VSIDE。
  4. 打开 \build\msw\wx-vc14.sln(根据需要进行调整。)
  5. 前往"Build->Batch Build...",点击"Select All","Build"。
  6. 去喝点咖啡或者看看电视。
  7. 构建完成后,打开wxWidgets/samples/minimal/minimal_vc9.sln。
  8. 让 MSVC 将解决方案转换为合适的格式。
  9. 构建并 运行 示例。

当我全选后点击build(Step 5)时,出现了很多错误。 是因为 wxWidget 文件与 Visual Studio 2017 不兼容吗?

This is the error description

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

我是新手,最近刚学完C++,想开发一些Windows应用,所以开始用wxWidgets。

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

解决方法:

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

    4.1。 Select 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. 转到"Build->Build Solution"。

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

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

  5. [同理]让MSVC把解转换成合适的格式

    8.1。对当前样本重复步骤 4.24.4

  6. [相同]构建和运行样本。

就价值而言,安装 SDK 8.1(无论是从 VS 还是独立安装)没有任何区别。我想一定是哪里出了问题,但不是那么明显。

我个人尝试了几次上面提到的方法,但它无法在我的 VS2017 15.5.2 上构建,所以我搜索并发现最好的方法是提到 here,总结(引用)

  1. 打开一个"Visual Studio Command Prompt"window快捷方式 必须已安装到 "Start" 菜单或 "Start" 屏幕 通过 MSVS 安装。

  2. 将目录更改为 %WXWIN%\build\msw 并键入

    > nmake /f makefile.vc
    

    在默认调试配置中将 wxWidgets 构建为静态 图书馆。你也可以做

    > 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

请参阅 "Configuring the Build" 了解有关 可以在命令行上指定的附加参数。

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

希望这会有所帮助!