问题描述
- 使用
ncnn
时,首先需要build
,即创建build
目录(外部构建),使用cmake ..
构建Makefile
文件,之后使用make
命令进行编译 - 编译完成后还需要继续执行
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
,成功编译!