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

Box2D can't find it's eponymous head(er)

本文关键字:找不到 Box2D      更新时间:2023-10-16

我正在尝试编译Box2D附带的helloworld应用程序。不幸的是,我运气不好。。。

一开始我有一个编译错误,如下所示:

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

有问题的行是这样的:

#include <Box2D/Box2D.h>

我去了,哦,它在它自己的目录helloworld里。它需要移到sunshine(引擎的根目录)中,在那里实际上存在一个/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分钟在谷歌上疯狂搜索后,我发现我在编译路径中丢弃了一个-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应用程序?

您不应该在目录中移动标题。您只需要将带有标头的目录添加到标头搜索路径列表中。例如,如何在GCC搜索路径中包含头文件?