繁体   English   中英

如何在Code :: Blocks / Mingw32(Windows)中构建Box2D

[英]How would I build Box2D to work in Code::Blocks/Mingw32(Windows)

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

cMake中 ,我在构建它时遇到了一堆错误(我正在阅读readme.txt中的步骤,但很遗憾,它们是用于Visual C ++ ...)

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

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

谢谢阅读。

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

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

开始 - >运行 - > CMD。

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

创建makefile:
cmake -G "MinGW Makefiles" ..

这样做:
mingw32-make

这会引发一些警告,但几乎应该完全有效。 然后,接近结束时,尝试编译Testbed会出错。 AFAIK,没有办法使用MinGW编译Testbed(我相信你必须使用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的用户变量中。 如果没有,请将其追加到最后。
我想就是这样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM