我正在尝试为最新版本的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应用程序。
答案 0 :(得分:0)
解决问题的最简单方法是将box2d安装到系统中。为此,请将包含标题的“Box2D”目录复制到C:/ MinGW / include,将box2d * .lib(或* .a)文件复制到C:/ MinGW / lib中。 “C:/ MinGW”是安装MinGW的路径。
P.S。我可能会不匹配目录的名称,这是很久以前我使用它时。
答案 1 :(得分:0)
这件事发生在我身上。你检查过文件夹usr / include / Box2d是否存在?
不知何故我没有,我通过输入
修复了它sudo apt-get install libbox2d-dev
再次安装。
希望这有助于某人。 再见!