Box2D找不到它的同名头(呃)

时间:2012-07-18 20:47:06

标签: c++ box2d

我正在尝试编译Box2D附带的helloworld应用程序。不幸的是,我没有太多运气......

起初我遇到了类似的编译错误:

HelloWorld.cpp:19:25: fatal error: Box2D/Box2D.h: No such file or directory

有问题的一行如下:

#include <Box2D/Box2D.h>

我去了,哦,它就在它自己的名为helloworld的目录中。它需要被移出到阳光(引擎的根目录)中,其中/Box2D/Box2D.h实际存在...

HelloWorld.cpp:19:25: fatal error: Box2D/Box2D.h: No such file or directory

呃,也许我改变了这条线?

#include </Box2D/Box2D.h>

我们试试吧。

HelloWorld.cpp:19:25: fatal error: /Box2D/Box2D.h: No such file or directory

快乐!同样的错误,带有额外的字符。

大约花了15分钟疯狂地用Google搜索,我发现我从编译路径中删除了-I。它现在看起来像这样:

g++ -Wall -c -I. "%f"

尝试编译...成功!现在转到构建,这不应该是 -

的问题
HelloWorld.cpp:19:25: fatal error: Box2D/Box2D.h: No such file or directory

突然间,helloworld计划看起来并不简单。

我尝试在构建路径中添加-I无效:

g++ -Wall -o "%e" "%f"
g++ -Wall -o -I. "%e" "%f"

两者都没有。

我该怎样做才能征服这个卑鄙的HelloWorld应用程序?

1 个答案:

答案 0 :(得分:0)

您不应该在目录周围移动标题。您只需要将带有标题的目录添加到标题搜索路径列表中。请参阅此示例How to include header files in GCC search path?