【问题标题】:How to set up wxWidgets 3.1.0 with Visual Studio 2015如何使用 Visual Studio 2015 设置 wxWidgets 3.1.0
【发布时间】:2016-10-25 23:47:24
【问题描述】:

在谈到开源库时,我还是个初学者。我尝试从源代码编译并使用预构建的二进制文件,但在这两种情况下,当我尝试在 wxWidgets 网站的教程部分运行简单的“Hello World”程序时,都会遇到大量错误。在玩了一段时间后,我最接近编译的是从源代码构建库,但我仍然有 2 个错误:

  • “_w64 只能在 int、long 和指针类型上指定”文件:defs.h
  • “无法打开文件 'wxbase31ud.lib” - 链接

wx 提供的头文件会出现这样的错误对我来说似乎很奇怪,所以我想这两个错误都是因为我正在做的事情。我希望这里有人可以为我做以下事情之一:

  1. 帮我解决这些错误
  2. 提供从源代码构建库并随后将我的程序链接到正确目录的说明

一些附加信息:我正在使用 x64 Windows 7,我的目标也将专门用于 x64。我没有管理员权限,所以不要为我编辑系统 PATH。

感谢您的帮助!

【问题讨论】:

  • 使用开发人员命令环境并从源代码重建 wxWidgets。您的平台(32 位/64 位)必须与 wxWidgets 库匹配才能使用它们。构建 wxWidgets 以适应您的开发环境的麻烦大大减少。

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


【解决方案1】:

开始使用该库的最简单方法是:

  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 步中的库构建应该没有任何问题,然后您只需要构建最小的示例。

下一步是将 samples\minimal 文件夹复制到某处并开始编写代码。您需要做的就是更改 Include 和 Lib 搜索路径。

[编辑]

如果您可以构建 32 位库(在提供的解决方案中是默认的),您只需将它们转换为 64 位并重新构建即可。

$PATH 或涉及的任何环境变量都没有更改。此外,您不应该使用管理员权限构建任何东西。

正如 Thomas 指出的,您的库构建必须与您尝试构建的任何示例相匹配。

[/编辑]

【讨论】:

  • 非常感谢...缺少构建的“批处理”部分
  • 如果我不想复制和编辑示例项目以开始新项目,我需要在普通空项目上更改哪些项目属性才能使其正常工作?尝试将 WxWidgets 的包含文件夹添加到新项目中,但仍然收到很多关于缺少定义的错误。
  • @DavidS,打开一个示例项目,手动一一复制属性。
  • @Igor 请完成第 7 句“构建完成后,打开...”。打开什么?
  • @Igor,如果我能恢复这个对话。我在新安装 wx 和 plplot w/VS2017 时遇到了类似的问题。 wx 示例有效,plplot 示例有效。但是 wxPlplotDemo 没有。我得到一个没有失败的构建,在输出窗口中没有说有错误,但 exe 不会运行。而且,当我查看错误列表时,我看到了与此 Q 主题相同的错误。有什么想法吗?
猜你喜欢
  • 2015-12-01
  • 1970-01-01
  • 2012-08-03
  • 2016-09-28
  • 2018-06-10
  • 1970-01-01
  • 2016-01-24
  • 2017-06-15
  • 2017-06-14
相关资源
最近更新 更多