0

操作系统:Ubuntu 12.04 64 位

我已经从源代码安装了 Bullet Physics,并且正在尝试

#include <btBulletDynamicsCommon.h>从源文件。

当我编译源文件时,出现以下错误...

error: btBulletDynamicsCommon.h: No such file or directory

以下是我的终端的摘录...

uberblah@uberblah-N80Vm:~$ locate btBulletDynamicsCommon.h
/home/uberblah/lib/cpp/Bullet/bullet-2.81-rev2613/src/btBulletDynamicsCommon.h
/usr/local/include/bullet/btBulletDynamicsCommon.h
/usr/local/include/bullet/BulletDynamics/btBulletDynamicsCommon.h

编译器找不到标头是否有特殊原因?

应该注意的是,我正在使用 Code::Blocks 进行构建,尽管如果我尝试将包含在源文件中然后使用我自己的 Makefile 编译它会收到相同的错误(我实际上并没有参考头文件中的任何函数,因此无需链接库)。

4

1 回答 1

2

将“/usr/local/include”添加到“设置 > 编译器和调试器 > 全局编译器设置(左侧)> 搜索目录”并使用

#include <bullet/btBulletDynamicsCommon.h>

这样,当您想在 /usr/local/include 中使用其他头文件时,您不必继续添加各个目录。

于 2013-05-28T02:18:03.210 回答