我正在尝试编译cpp文件,但是编译器找不到include目录。

执行以下操作时出现错误:

#include <OpenNI.h>

我已经安装了OpenNI及其依赖项,并且正在使用Raspbian OS的RaspberryPi 3。

我想念什么?

最佳答案

您想告诉您的编译器在哪里可以找到OpenNI.h文件。

查找OpenNI.h的安装位置:

find / -iname OpenNI.h 2> /dev/null

会给你类似/path/to/header/OpenNI.h的东西

然后将此路径添加到您的编译指令中:
gcc -I/path/to/header -c file-using-open-ni.c

您将在链接时遇到同样的问题,对文件libOpenNI2.so进行同样的操作
find / -iname OpenNI.h 2> /dev/null

给你/path/to/library
您可以链接:
gcc file-using-open-ni.o  -L /path/to/library -lOpenNI2

10-06 04:17