服务器操作系统
Ubuntu 18.04
~# cat /proc/version
Linux version 4.15.0-72-generic (buildd@lcy01-amd64-026) (gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)) #81-Ubuntu SMP Tue Nov 26 12:20:02 UTC 2019
编译过程
更新系统
sudo apt-get update
安装 NCNN 需要的包
NCNN 需要使用包包括:g++、cmake、protobuf、opencv。其中 protobuf 和 opencv 在 Ubuntu18.04 已经有库文件了,直接安装库就可以。
安装 cmake
sudo apt install cmake
安装 protobuf 库
sudo apt install protobuf-compiler libprotobuf-dev
安装 opencv 库
sudo apt install libopencv-dev
下载 NCNN 包
下载ncnn源码(https://github.com/Tencent/ncnn/releases)。下载后是一个 zip 文件,解压之。
unzip ncnn-master.zip
编译 NCNN
cd ncnn-master
mkdir build
cd build
cmake ..
make
make install
然后就耐心的等着吧。
验证
编译成功后,在 build 目录下将多出编译结果。将编译出来的 benchmark 可执行文件拷贝到 ncnn/benchmark 目录下。
/ncnn-master/build# cd ../benchmark
/ncnn-master/benchmark# cp ../build/benchmark/benchncnn .
/ncnn-master/benchmark# ./benchncnn
这样我们可以得到如下的允许测试结果。
常见问题
1、有些人的机器上有多个版本的 protoc,可以通过 which protoc,查看当前使用的版本,在通过配置路径来解决。
2、没有指定安装路径。make install 后是安装在当前路径下 install 目录下。如下图。