我正在尝试编译一个项目,但我马上得到一个错误,它没有看到项目中某些包中的头文件。这是一张图片,注意它没有找到AwarenessMoment.h文件,但它就在那里。
error http://i40.tinypic.com/fef908.png
这是输出:
**** Build of configuration Debug for project RoyOS ****
make all
Building file: ../src/royos/vision/ImageRecognizer.cpp
Invoking: GCC C++ Compiler
g++ -I/home/igvc/Documents/teamigvc/trunk/RoyOS -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/royos/vision/ImageRecognizer.d" -MT"src/royos/vision/ImageRecognizer.d" -o"src/royos/vision/ImageRecognizer.o" "../src/royos/vision/ImageRecognizer.cpp"
In file included from ../src/royos/vision/ImageRecognizer.cpp:8:0:
../src/royos/vision/ImageRecognizer.h:11:29: fatal error: AwarenessMoment.h: No such file or directory
compilation terminated.
make: *** [src/royos/vision/ImageRecognizer.o] Error 1
任何人都知道为什么它没有看到这些头文件?
由于
答案 0 :(得分:1)
给编译器的包含路径肯定有问题。预处理器无法从您尝试编译的源文件中找到标头。
我认为您可以通过替换
来解决这个问题 #include "AwarenessMoment.h"
与
#include "../sensor/AwarenessMoment.h"
或者改变编译器包括包含传感器目录的路径并使用:
#include <AwarenessMoment>