2011-03-30 60 views
5

嘿标题几乎说明了一切。我一直在尝试不同的方法从互联网来源,但每当我尝试一些出问题..这就是我的地方Box2D我将如何构建Box2D以在Code :: Blocks/Mingw32(Windows)中工作

cMake,我得到一堆错误时,建设它(我正在经历的步骤readme.txt,但不幸的是,他们为Visual C++ ...)

所以即时通讯想知道热设置,因为我猜一个库(.lib或.a),并在我的项目中使用它(我的朋友通过我他的图书馆,当我加载它,并试图box2D头,他们没有读过(我得到了一个未定义的错误列表)他的box2d是我相信为linux/unix所以我认为多数民众赞成的原因... )

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

感谢您的阅读。

回答

10

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

+0

嘿。 [this](http://pastebin.com/vdQ7ZFxV)是我在使用'cmake -G“MinGW Makefiles”时遇到的错误..“这些错误看起来类似于我在使用cmake GUI时出现的错误.. .im认为某些东西安装不正确。 – Molmasepic 2011-04-06 21:42:20

+0

WOOHOO !!有效!非常感谢哟!现在我可以自由使用cmake。再次感谢 – Molmasepic 2011-04-07 00:07:37

+0

+1。在Eclipse下,CDT在使用你的指令构建lib时遇到问题。可能是noob的东西,但构建过程在“Box2D/Build”中生成另一个“Box2D”文件夹,所以我在其搜索路径中将链接器指向“/Box2D/Build/Box2D”,而不是“/Box2D/Build”它立即找到了lib(显然,使用适当的包含路径和链接器标志设置)。 – 2011-08-01 23:18:55

相关问题