【问题标题】:Updating Box2D In Code::Blocks Project - <Box2D/Box2D cannot be found>在 Code::Blocks 项目中更新 Box2D - <无法找到 Box2D/Box2D>
【发布时间】:2013-07-24 19:16:01
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 您使用的是什么操作系统?
  • Windows 7 64 位,抱歉忘记添加。

标签: c++ box2d codeblocks


【解决方案1】:

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

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

【讨论】:

  • 谢谢!我想出了如何使用 cmake,它完成了同样的事情并为我制作了文件。
【解决方案2】:

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

不知何故我的不在那儿,我通过打字修复了它

sudo apt-get install libbox2d-dev

然后重新安装。

希望这对某人有所帮助。 再见!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-01
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多