5

嘿标题几乎说明了一切。我一直在尝试来自互联网资源的不同方法,但每当我尝试出现问题时......这就是我得到Box2D的地方

cMake中,我在构建它时遇到了一堆错误(我正在执行 readme.txt 中的步骤,但幸运的是,它们适用于 Visual C++ ......)

所以我想知道设置这个很热,因为我猜是一个库(.lib 或 .a)并在我的项目中使用它(我的朋友把他的库传给我,当我加载它并尝试#include使用 box2D 标题时,他们没有阅读所有(我有一个未定义的错误列表)我相信他的 box2d 是为 linux/unix 制作的,所以我认为这就是原因......)

如果有人可以帮助提供一些很好的步骤。

谢谢阅读。

4

1 回答 1

10

假设:您已经安装了 cmake。您已将 Code::Blocks/MinGW 安装到 C:\codeblocks。您已下载 Box2D 并将其解压缩到 C:\Box2D_v2.1.2。

如果其中任何一个错误,请修改路径以匹配您所拥有的。

开始->运行->cmd。

导航到 Box2D“构建”文件夹:
cd C:\Box2D_v2.1.2\Box2D\Build

创建生成文件:
cmake -G "MinGW Makefiles" ..

这样做:
mingw32-make

这会引发一些警告,但应该几乎完全可以工作。然后,在接近尾声时,尝试编译 Testbed 时会出错。AFAIK,没有办法使用 MinGW 编译测试平台(我相信你必须使用 Visual Studio)。幸运的是,Box2D 网站上提供了它的 .exe。

在 Box2D\Build\Box2D 文件夹中,现在应该有一个名为 libBox2D.a 的文件。将此文件复制到 C:\codeblocks\mingw\lib。

将 Box2D\Box2D 文件夹(包含 Box2D.h 的文件夹)复制到 C:\codeblocks\mingw\include。[因此,在这一步之后,您应该有一个文件 C:\codeblocks\mingw\include\Box2D\Box2d.h,而不是 C:\codeblocks\mingw\include\Box2d.h]

就是这样。您应该能够编译并运行“Hello Box2D”示例。不要忘记链接到图书馆。

[编辑]

从您的错误的外观来看,我猜测您的 MinGW Path 环境变量设置不正确。这是不寻常的,因为当您安装 Code::Blocks/MinGW 时,它通常会为您设置它,我相信。

无论如何,(这些步骤可能会根据您的 Windows 版本略有不同):

右键单击“[我的]计算机”-> 属性-> 高级系统设置
单击“环境变量”
根据您拥有的 Windows,您可能会看到用户变量和系统变量,或者它可能只是一组(我可以不记得名字)。无论如何,创建一个名为 MINGDIR 的新系统环境变量,其值C:\codeblocks\mingw或安装位置。然后,找到名为 Path(或 PATH)的变量并将其附加到末尾:C:\codeblocks\mingw\bin. 在上一个条目的末尾放置一个分号,并且不要使用空格。
还要确保它C:\CMake\bin存在于名为 Path 的系统变量或名为 Path 的用户变量中。如果没有,请将其附加到末尾。
我想就是这样。

于 2011-04-06T06:09:44.137 回答