Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在Windows下为Code::Blocks/MinGW32编译Box2D?_C++_Windows_Box2d_Codeblocks - Fatal编程技术网

C++ 如何在Windows下为Code::Blocks/MinGW32编译Box2D?

C++ 如何在Windows下为Code::Blocks/MinGW32编译Box2D?,c++,windows,box2d,codeblocks,C++,Windows,Box2d,Codeblocks,我在网上发现了类似的问题,但没有一个对我有帮助。代码::Blocks工作区和包含的项目文件确实生成.a文件,我已将它们移动到Codeblocks/MinGW/lib,并将Box2D文件夹移动到Codeblocks/MinGW/include,但HelloWorld.cpp示例仍然给出了我的答案。看起来您用于构建.a的项目文件缺少一些文件。错误消息中提到的文件是在v2.1.2之后从Box2D中删除的文件,所以我猜您是在使用2.1.2源代码(或其他类似代码)处理来自其他源的项目文件 在任何情况下,自

我在网上发现了类似的问题,但没有一个对我有帮助。代码::Blocks工作区和包含的项目文件确实生成.a文件,我已将它们移动到Codeblocks/MinGW/lib,并将Box2D文件夹移动到Codeblocks/MinGW/include,但HelloWorld.cpp示例仍然给出了我的答案。

看起来您用于构建.a的项目文件缺少一些文件。错误消息中提到的文件是在v2.1.2之后从Box2D中删除的文件,所以我猜您是在使用2.1.2源代码(或其他类似代码)处理来自其他源的项目文件

在任何情况下,自己设置这些都非常简单。在“管理”面板中,右键单击“引擎”项目,选择“删除文件”,然后单击“确定”删除所有内容

现在执行相同操作并选择“递归添加文件”,选择包含Box2d.h文件的文件夹:

单击OK几次,您就完成了

在您的情况下,由于您已经构建了它,我希望现在一切正常,但是对于任何来到这里想要从头开始设置项目文件的人,您还需要指定Box2D标题的搜索路径


为此,在相同的右键菜单中选择:属性->项目设置选项卡->项目的构建选项按钮->搜索目录选项卡->添加按钮。现在选择您刚才选择的父文件夹

这些不是编译器错误。这些是链接器错误。您缺少一个需要包含的库。