1.基本说明
ncnn和tengine都是神经网络模型部署到嵌入式端的高性能神经网络推理计算框架,opencv是比较著名的图像处理c++函数库,ncnn和tengine不需要依赖opencv。因为opencv对图像的基础操作支持的很完善,所以ncnn 和 tengine的官方样例程序当中使用了opencv所以这里把它们放到一起说明。需要编译ncnn和tengine需要先编译安装opencv。
OpenCV开发环境搭建(OpenCV编译以及安装)
1.从gitee下载opencv
sudo apt-get install git
sudo apt-get install libgtk2.0-dev and pkg-config
sudo apt install libavcodec-dev libavformat-dev libswscale-dev libavutil-dev #ffmpeg开发包安装
https://gitee.com/mirrors/opencv/repository/archive/3.4.7.zip
2.编译opencv
cd opencv-3.4.7/
mkdir build
cd build
mkdir output #编译后安装到这个目录
sudo apt install cmake -y #安装cmake
cmake .. -DCMAKE_INSTALL_PREFIX=./output/ #生成配置文件Makefile/安装完成make install 可以拷贝库文件到output目录,或者不申明直接安装 sudo make install可以省略步骤3,默认安装更好一些
make -j8 #编译opencv
make install #安装opencv 到 output目录
注:中途需要下载
IPPICV: Download: ippicv_2019_lnx_intel64_general_20180723.tgz
可以用手机网络下载会快一些。
3.安装opencv
进入opencv安装目录output
sduo cp -r ./lib/* /usr/lib/
sudo cp -r ./include/* /usr/include/
配置完成如图:
遇到的问题:
重新执行 make
编译完成如图:
make install完成如图:
ncnn编译安装
下载ncnn
https://gitee.com/Tencent/ncnn/repository/archive/master.zip
编译ncnn
cd
mkdir build
cd build
cmake .. -DNCNN_BUILD_EXAMPLES=ON #编译ncnn例子,make install后安装在install example文件夹
make -j8
make install
安装ncnn开发包
sudo cp ./install/lib/libncnn.a /usr/lib
sudo cp -r ./install/include/* /usr/include/
配置完成如图:
编译完成如图:
make install完成如图:
3.编译安装tengine-lite
1.下载tengine-lite
https://gitee.com/OAL/Tengine/repository/archive/tengine-lite.zip
2.编译tengine-lite
cd Tengine-tengine-lite/
mkdir build
修改cmakelists.list
cd build
cmake ..
make install
编译完成如图:
安装后如图:
3.安装tengine-lite开发包
sudo cp -r ./include/* /usr/include/
sudo cp -r ./lib/* /usr/lib/
注意:以上函数库调用的时候需要链接库不然编译通不过或者不能运行。