【问题标题】:c++ include directory "file not found"c ++包含目录“找不到文件”
【发布时间】:2016-07-12 17:29:17
【问题描述】:

我正在为 audioCaffe 框架 http://multimedia-commons.s3-website-us-west-2.amazonaws.com/?prefix=tools/audioCaffe/ 运行一个示例

这个项目的根目录包含一个include 目录。

除了,当我导航到tools 并编译g++ caffe.cpp 时,它会抛出一个错误:

caffe.cpp:8:10: fatal error: 'caffe/caffe.hpp' file not found

注意include/caffe/caffe.hpp 存在

【问题讨论】:

  • caffe.cpp 是否在 include 目录中?
  • 您能否详细描述一下文件夹结构以及您从哪个目录执行g++ 或者我只需下载 230MB 的文件即可查看?
  • @Nacho 如果您刚刚下载,那将是最简单的,谢谢
  • @DimChtz 不,但是整个项目都有#include caffe/[header].hpp 的文件,所以它不应该是,对吧?
  • 好的,你需要做的就是告诉编译器在哪里寻找additional include directories,显然是包含文件夹

标签: c++ header include


【解决方案1】:

既然您提到使用g++ caffe.cpp,我假设您在caffe.cpp 文件所在的位置执行此命令表单,即:

audioCaffe/tools/caffe.cpp

caffe.cpp 文件使用包含目录中的#include "caffe/caffe.hpp"

audioCaffe/include/caffe/caffe.hpp

所以您需要告诉编译器在哪里可以找到头文件,您可以使用-I 选项来执行此操作。用命令编译它:

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

【讨论】:

    猜你喜欢
    • 2016-06-16
    • 2016-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    • 1970-01-01
    • 2018-06-04
    相关资源
    最近更新 更多