【问题标题】:Will wxwidget 3.1.0 work with Visual Studio 2017wxwidget 3.1.0 将与 Visual Studio 2017 一起使用吗
【发布时间】:2017-08-16 00:01:38
【问题描述】:

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

How to set up wxWidgets 3.1.0 with Visual Studio 2015

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

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

当我在全选后单击构建(步骤 5)时,出现了很多错误。 这是因为 wxWidget 文件与 Visual Studio 2017 不兼容吗?

This is the error description

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

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

【问题讨论】:

  • 我通常会进行多次构建。显然,每次构建通过后,更多的错误就会消失。 VS2017我没试过。
  • 目前github源码中有一个wx-vc15.sln。也许这可以解决问题。
  • @Nbk,您需要访问 Microsoft 网站并下载 SDK,因为您收到的错误已解释。将其安装在您的机器上并重建。您无需更改解决方案中的任何内容。给你的指示很好。只需下载并安装 SDK。如果您遇到问题 - 谷歌“下载 windows sdk 8.1”。
  • @Igor 谢谢,这行得通 现在我必须构建一个应用程序,因此创建了一个新的 Windows 32 项目,它有一个包含所有声明和函数的 .cpp 文件,我不知道如何开始与他们合作,请您推荐一些关于如何使用这些库和开发基本应用程序的好资源。
  • @Nbk,打开 wxWIdgets/samples/minimal/minimal.sln(相应地调整路径并选择适合您版本的路径)。打开项目属性。小心地将所有属性从 minimum.sln 复制到您自己的适当位置调整路径(密切注意包含和库路径 - 使用完整路径,而不是相对路径)。编译并运行。如果您有任何问题 - 尝试编译并运行未修改的最小示例 - 您打开的那个。如果您有任何问题,请在此处发布。如果最小样本有效 - 重新检查项目属性。完成。

标签: c++ visual-studio-2017 wxwidgets


【解决方案1】:

这是一个没有明显原因的奇怪错误,因为据我所知,“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 或独立)没有任何区别。我想某处一定有一个错误,但并不是那么明显。

【讨论】:

  • 谢谢您,我尝试了您的解决方案,还下载了 SDK 8.1,它们都可以正常工作。
【解决方案2】:

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

  1. 打开“Visual Studio 命令提示符”窗口快捷方式 必须已安装到“开始”菜单或“开始”屏幕 通过 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

有关更多信息,请参阅“配置构建” 可以在命令行中指定的附加参数。

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

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    • 2017-10-05
    • 2017-08-04
    • 2018-09-24
    • 2017-07-08
    相关资源
    最近更新 更多