[英]How would I build Box2D to work in Code::Blocks/Mingw32(Windows)
假设:您已经安装了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.