c++ - Box2d 错误 C :\filepath\box2D. lib 不是有效的 Win32 应用程序

标签 c++ box2d

我试图在 VS 2015 上运行 Box2D 下载随附的 hello world 项目。一切正常,但出现错误 C:\filepath\Box2D.lib not a valid win32 application。我查看了文件应该在的位置,但它不在那里。我很困惑这是怎么回事,想知道是否有人知道这是怎么回事?

最佳答案

您需要对其进行编译,即构建 Box2D 库。

为此,安装 Cmake通过 Windows Installer(2.6 或更新版本即可)。

当您打开 Cmake 工具时,将“源代码在哪里”选项设置为计算机上 Box2D 源代码所在的位置。将“构建二进制文件的位置”设置为 Box2D 源文件夹内部或外部的新文件夹。

选项将在 Cmake UI 中可见,如果您愿意,可以更改它们,但要确保选中“Build static libraries”。

单击“配置”。如果有任何配置问题,它们将显示在 UI 底部的文本区域中。如果没有问题,请单击“生成”,选择您的编译器并继续。

假设 UI 底部的文本区域没有显示任何问题,在您之前指定的“构建二进制文件的位置”文件夹中,打开 VS 解决方案文件,然后构建和编译解决方案。瞧,你有 Box2D 库。

关于c++ - Box2d 错误 C :\filepath\box2D. lib 不是有效的 Win32 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36857752/

相关文章:

c++ - 交换函数如何与引用一起使用?

c++ - C++ STL中的set和hashset有什么区别?

android - 我在哪里可以学习如何实现 'Where is my water' 的物理原理?

c++ - Box2d b2World 给我错误

python - PyBox2D - NoneType 在碰撞过滤期间不可下标

c++ - 更改对象的原点使其沿不同的轴移动

c# - 在 C# 应用程序中运行 C++ exe 问题

c++ - 是否有任何 ATL 支持的宏来检查 hresults 并返回值?

c++ - 程序在代码块中调试时收到信号 SIGSEGV,段错误

c++ - Box2d 碰撞。物体变形