ncnn/net.h: No such file or directory的解决方法

问题描述

  1. 使用ncnn时,首先需要build,即创建build目录(外部构建),使用cmake ..构建Makefile文件,之后使用make命令进行编译
  2. 编译完成后还需要继续执行make install,才能产生对应的.cmake文件,供后续使用

但是在编译项目时,cmake成功,make命令报以下错误:

fatal error: ncnn/net.h: No such file or directory

问题原因

这是因为在包含头文件的过程中,编译器找不到对应的文件位置,而且本地项目头文件包含目录与最新拉取ncnn时的目录结构不一样;其次,最新拉取的仓库中新加了一层src目录,需要将项目中对应的头文件进行修改

解决方法

根据自己ncnn的位置,我的时这样的:

所以需要将图中黄色的文件(其中有错误的#include)进行修改,
例如:

#include <../ncnn/src/net.h>

其他同理

再次make,成功编译!

猜你喜欢

转载自blog.csdn.net/qq_45510888/article/details/129264058