我正在尝试编译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应用程序?
答案 0 :(得分:0)
您不应该在目录周围移动标题。您只需要将带有标题的目录添加到标题搜索路径列表中。请参阅此示例How to include header files in GCC search path?