gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 22:08:30 25 4
gpt4 key购买 nike

我正在尝试编译 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 应用程序?

最佳答案

您不应在目录中移动 header 。您所需要做的就是将带有 header 的目录添加到 header 搜索路径列表中。例如,请参见 How to include header files in GCC search path?

关于c++ - Box2D 找不到它的同名头(呃),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11550064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com