如何在Visual Studio 2015中设置wxWidgets 3.1.0

3
我在开源库方面有点新手。我曾经尝试从源代码编译并使用预编译二进制文件,但是在wxWidgets网站上的教程部分运行简单的“Hello World”程序时,无论哪种情况下都会出现大量错误。在玩了相当长时间后,我最接近编译成功的方法是通过从源代码构建库,但我仍然有2个错误:
  • "defs.h"文件中:“_w64只能在int、long和指针类型上指定”
  • “无法打开文件'wxbase31ud.lib”- LINK
看起来对我来说,由wx提供的头文件会有这样的错误很奇怪,所以我想这两个错误都是因为我做的某些事情而导致的。我希望这里有人可以帮助我做以下事情之一:
  1. 帮我解决这些错误
  2. 提供从源代码构建库并随后将我的程序链接到正确目录的说明
一些额外的信息:我正在Windows 7 x64上工作,我的目标也将是纯x64。我没有管理员权限,所以不能编辑系统路径。
感谢您的帮助!

使用开发者命令环境并从源代码重新构建wxWidgets。您的平台(32位/64位)必须与wxWidgets库匹配,以便您可以使用它们。构建wxWidgets以适应您的开发环境会减少很多麻烦。 - Thomas Matthews
1个回答

12
开始使用该库的最简单方法是:
  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指出的那样,库构建必须与您尝试构建的任何示例匹配。

[/编辑]


非常感谢,之前漏掉了构建的“批处理”部分。 - m_dubya
如果我不想复制和编辑示例项目来开始一个新项目,那么在一个普通的空项目中需要更改哪些项目属性才能使其正常工作?尝试将WxWidgets的包含文件夹添加到新项目中,但仍然会出现许多关于缺少定义的错误。 - David S
@DavidS,只需打开一个示例项目,逐个手动复制属性即可。 - Igor
@Igor 请完成第7句话 "After the build finishes, open..."。打开什么? - aaa90210
@Igor,如果我可以恢复这个对话。我在使用VS2017安装wx和plplot时遇到了类似的问题。wx示例可以工作,plplot示例也可以工作。但是wxPlplotDemo不行。我得到了一个构建不会失败,输出窗口中没有错误的版本,但exe无法运行。而且,当我查看错误列表时,我看到了与此Q主题相同的错误。有什么想法吗? - user4764898

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接