假设: 您已经安装了cmake。 您已将Code :: Blocks/MinGW安装到C:\ codeblocks。 您已下载Box2D并将其解压缩到C:\ Box2D_v2.1.2。
如果其中任何一个都是错误的,请修改路径以匹配您拥有的路径。
Start-> Run-> cmd。
导航到Box2D的 “生成” 文件夹:
cd C:\Box2D_v2.1.2\Box2D\Build
创建生成文件:
cmake -G "MinGW Makefiles" ..
做它:
mingw32-make
这将引发一些警告,但应该工作几乎完全。然后,接近结束时,它将尝试编译Testbed时出错。 AFAIK,没有办法使用MinGW编译测试平台(我相信你必须使用Visual Studio)。幸运的是,它的一个.exe文件可以在Box2D网站上找到。
在Box2D \ Build \ Box2D文件夹中,现在应该有一个名为libBox2D.a的文件。将该文件复制到C:\ codeblocks \ mingw \ lib中。
将Box2D \ Box2D文件夹(包含Box2D.h的文件夹)复制到C:\ codeblocks \ mingw \ include中。 [因此,此步骤后,你应该有一个文件C:\代码块\ MinGW的\包括\ Box2D的\ Box2d.h和NOT C:\代码块\ MinGW的\包括\ 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的用户变量中。如果没有,请将其追加到最后。
我认为就是这样。
嘿。 [this](http://pastebin.com/vdQ7ZFxV)是我在使用'cmake -G“MinGW Makefiles”时遇到的错误..“这些错误看起来类似于我在使用cmake GUI时出现的错误.. .im认为某些东西安装不正确。 – Molmasepic 2011-04-06 21:42:20
WOOHOO !!有效!非常感谢哟!现在我可以自由使用cmake。再次感谢 – Molmasepic 2011-04-07 00:07:37
+1。在Eclipse下,CDT在使用你的指令构建lib时遇到问题。可能是noob的东西,但构建过程在“Box2D/Build”中生成另一个“Box2D”文件夹,所以我在其搜索路径中将链接器指向“/Box2D/Build/Box2D”,而不是“/Box2D/Build”它立即找到了lib(显然,使用适当的包含路径和链接器标志设置)。 –
2011-08-01 23:18:55