Box2D找不到它的同名头(呃)
Box2D can't find it's eponymous head(er)
我正在尝试编译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搜索路径中包含头文件?
相关文章:
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 为什么野牛仍在使用"int yylex(void)",却找不到"int yylex(YYS
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 找不到QtResource文件中的文件
- VC++本机单元测试,找不到调试符号
- RegGetValue在当前用户下找不到名称
- 带有 -stdlib=libc++ 的 clang++ 9.0.1 找不到<optional>
- c++找不到具有相同哈希的无序集合元素
- 找不到以下加速库:boost_fiber
- 找不到 FLTK(缺少:FLTK_INCLUDE_DIR)
- 设置 Visual Studio for MPI: 找不到标识符错误
- "assimp/config.h"找不到,但它在文件夹中
- 链接器找不到在虚拟类 c++ 中访问的静态字段的符号
- C++系统找不到指定的文件错误
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- vcpkg 添加新库,但找不到
- Box2D找不到它的同名头(呃)
- 在Mac OS上编译Box2D时出错:找不到EGL标识符