假设:您已经安装了 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 的用户变量中。如果没有,请将其附加到末尾。
我想就是这样。