C++包含目录“文件未找到”

4

caffe.cpp:8:10: 致命错误:找不到“caffe/caffe.hpp”文件 从这两个中,我认为include/caffe/caffe.hpp需要被放在caffe.cpp所在的include目录下,这样才能访问到caffe/caffe.hpp - DimChtz
@DimChtz,项目中的所有文件都引用了 include/caffe/* 中找到的头文件,甚至包括该目录中的文件。include 目录的作用是 #include "blah" 应该引用该目录(抱歉不小心删除了)。 - user5859747
1
好的,你需要做的就是告诉编译器在哪里查找“附加包含目录”,显然是include文件夹。 - DimChtz
让我们在聊天中继续这个讨论。点击此处进入聊天室 - user5859747
@DimChtz,那就是它了:g++ -I/path_to/include file.cpp exec - user5859747
显示剩余7条评论
1个回答

4

由于你提到使用g++ caffe.cpp,我假设你是在caffe.cpp文件所在的位置执行此命令,也就是:

audioCaffe/tools/caffe.cpp

caffe.cpp 文件使用了 #include "caffe/caffe.hpp",该文件位于 include 目录中:

audioCaffe/include/caffe/caffe.hpp

如果你需要让编译器找到头文件,你需要使用-I选项指定路径。使用以下命令进行编译:

g++ -I ../include caffe.cpp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接