1

我正在尝试为最新版本的 Code::Blocks 和 MinGW GNU 编译器更新一个已有一年的项目。我对使用图书馆很陌生,所以非常感谢菜鸟的回答!

该项目使用来自 Box2D 的 .a 库文件。据我了解,为了更新项目,我需要构建最新版本的 Box2D,它将生成所需的 .a 文件并使用这些文件替换旧的项目文件。我从这里下载了最新的 Box2D 构建并将其解压缩到主项目之外的位置。当我尝试构建“HelloWorld.cpp”应用程序时,我收到错误:致命错误:Box2D/Box2D.h:没有这样的文件或目录

该文件肯定在那里,所以我认为我需要更新我的项目依赖项,但我不确定执行此操作的正确方法。 这个链接有点帮助,但我没有使用 cmake 或如何正确安装它的经验。

我只需要修复这个依赖错误(以及如何解决?),还是有更好的方法从最新的 Box2D 源获取新的 .a 文件?谢谢你的帮助!

编辑 - 我使用的是 Windows 7 64 位。我相信最初的项目是在一年前在同一个操作系统上制作的。

EDIT2 - 为了更清楚起见,Box2D 用于的项目是用于计算机应用程序,而不是 Andriod 或 IOS 应用程序。

4

2 回答 2

0

解决问题的最简单方法是将 box2d 安装到系统中。为此,请将包含标头的“Box2D”目录复制到 C:/MinGW/include,并将 box2d *.lib(或 *.a)文件复制到 C:/MinGW/lib。“C:/MinGW”是安装 MinGW 的路径。

ps 我可以不匹配目录的名称,这是很多年前我使用它的时候。

于 2013-07-25T10:46:48.447 回答
0

这发生在我身上。您是否检查了文件夹 usr/include/Box2d 是否存在?

不知何故我的不在那里,我通过键入修复它

sudo apt-get install libbox2d-dev

并再次安装。

希望这可以帮助某人。再见!

于 2014-08-31T21:55:57.803 回答