ubuntu 22.04 开发OpenCV ncnn tengin-lite环境搭建

1.基本说明

ncnn和tengine都是神经网络模型部署到嵌入式端的高性能神经网络推理计算框架,opencv是比较著名的图像处理c++函数库,ncnn和tengine不需要依赖opencv。因为opencv对图像的基础操作支持的很完善,所以ncnn 和 tengine的官方样例程序当中使用了opencv所以这里把它们放到一起说明。需要编译ncnn和tengine需要先编译安装opencv。

  1. 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完成如图:

  1. ncnn编译安装

  1. 下载ncnn

https://gitee.com/Tencent/ncnn/repository/archive/master.zip
  1. 编译ncnn

cd 
mkdir build
cd build
cmake .. -DNCNN_BUILD_EXAMPLES=ON #编译ncnn例子,make install后安装在install example文件夹
make -j8
make install 
  1. 安装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/

注意:以上函数库调用的时候需要链接库不然编译通不过或者不能运行。

猜你喜欢

转载自blog.csdn.net/klp1358484518/article/details/129080945