2013-07-24 107 views
1

我想更新一个为期一年的项目的最新版本的Code :: Blocks和MinGW GNU编译器。我对图书馆工作很新,所以我们非常感谢noob的回答!更新Box2D在Code :: Blocks项目 - <Box2D/Box2D无法找到>

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

该文件绝对存在,所以我认为我需要更新我的项目依赖关系,但我不确定正确的方法来做到这一点。 This link有点帮助,但我没有使用cmake或如何正确安装它的经验。

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

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

编辑2 - 为了使它更清楚,Box2D正在使用的项目是用于计算机应用程序,而不是Andriod或IOS应用程序。

+0

你正在使用什么操作系统? – Pavel

+0

Windows 7 64位,不好意思忘了补充。 –

回答

0

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

p.s.我可以不匹配目录的名称,很多时候我正在处理这个目录。

+0

谢谢!我想出了如何使用cmake,它完成了同样的事情并为我制作了这个文件。 –

0

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

不知怎的,我的是不存在的,我通过键入

sudo apt-get install libbox2d-dev 

,并重新进行安装固定它。

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

相关问题