gpt4 book ai didi

c++ - 我将如何构建 Box2D 以在 Code::Blocks/Mingw32(Windows) 中工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:08:44 25 4
gpt4 key购买 nike

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

cMake ,我在构建它时遇到了一堆错误(我正在执行 readme.txt 中的步骤,但不幸的是,它们适用于 Visual C++...)

所以我很想设置它,因为我猜是一个库(.lib 或 .a)并在我的项目中使用它(我的 friend 将他的库传给我,当我加载它并尝试 #includeing the box2D headers,他们根本没有阅读(我得到了一个未定义错误的列表)我相信他的 box2d 是为 linux/unix 制作的所以我认为这就是原因......)

如果有人能帮忙提供一些步骤就好了。

感谢阅读。

最佳答案

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

关于c++ - 我将如何构建 Box2D 以在 Code::Blocks/Mingw32(Windows) 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5491007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com