NCNN 安装
前言
ncnn安装学习过程记录
一、安装opencv
1. 官网下载需要的版本
2. 下载对应版本的扩展包
opencv_contrib下载地址图中选择3.4,下载后,解压放在上一步的opencv文件夹下
3.环境配置
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
提示:如果提示有无法解决的依赖问题,可尝试使用sudo aptitude install 安装
4. 安装
4.1 在Opencv文件夹下创建build文件夹
进入opencv文件夹,或者直接在该文件夹打开终端
cd opencv
创建build文件夹
mkdir build
4.2进入build文件夹,使用cmake编译
cd build
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
5. 编译
sudo make -j8
6. 安装
sudo make install
7.添加路径
7.1打开文件ld.so.conf
sudo gedit /etc/ld.so.conf
7.2 添加
/usr/local/lib
点击save,保存,然后关闭
再运行
sudo ldconfig
8.添加环境变量
8.1 打开.bashrc文件
sudo gedit /etc/bash.bashrc
8.2在文件最后添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
8.3保存关闭,运行
source /etc/bash.bashrc
9.测试是否成功
9.1查看opencv版本
pkg-config opencv --modversion
9.2调用摄像头测试
cmake .
make
./opencv_example
二、安装protobuf
1.下载protobuf
代码如下(示例):
git clone https://github.com/google/protobuf.git
2.安装
cd protobuf
./autogen.sh
./configure
make
make check
sudo make install
sudo ldconfig
三、安装ncnn
1.下载依赖
sudo apt install build-essential git cmake libprotobuf-dev protobuf-compiler
2.设备支持GPU,可以安装 vulkan
2.1安装 vulkan-sdk
sudo apt install libvulkan-dev vulkan-utils
wget https://sdk.lunarg.com/sdk/download/1.2.189.0/linux/vulkansdk-linux-x86_64-1.2.189.0.tar.gz?Human=true -O vulkansdk-linux-x86_64-1.2.189.0.tar.gz
tar -xf vulkansdk-linux-x86_64-1.2.189.0.tar.gz
export VULKAN_SDK=$(pwd)/1.2.189.0/x86_64
2.2安装vulkan GPU驱动
sudo apt install mesa-vulkan-drivers
3.下载ncnn
git clone https://github.com/Tencent/ncnn.git
github上下载太慢,可换码云下载
shell git clone https://gitee.com/Tencent/ncnn.git
cd ncnn
git submodule update --init
4.编译安装
mkdir -p build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DNCNN_VULKAN=OFF -DNCNN_BUILD_EXAMPLES=ON ..
如果你的电脑支持GPU你可以将VULKAN库编译进去,即-DNCNN_VULKAN=ON
shell cmake -DCMAKE_BUILD_TYPE=Release -DNCNN_VULKAN=ON -DNCNN_BUILD_EXAMPLES=ON ..
make -j4
sudo make install
sudo ldconfig
总结
记录安装ncnn过程