天天看點

初試ncnn

2018-11-20

Ncnn網址

https://github.com/Tencent/ncnn

開始使用:

https://github.com/Tencent/ncnn/wiki/how-to-build

首先為了友善,直接使用虛拟機ubuntu16.04

編譯:

cd

mkdir -p build

cd build

cmake …

make -j4

能編譯出.a,但是提示沒有protobuf

安裝example:

顯示沒有安裝opencv

在網上找到opencv的安裝步驟

首先把opencv的python版本解除安裝了:

pip uninstall opencv-python

然後開始安裝:

https://www.cnblogs.com/fx-blog/p/8213704.html

安裝好了後,安裝example還是有問題

安裝protobuf

sudo apt-get install protobuf-compiler

編譯example又出問題了

sudo apt-get install libopencv-dev

sudo apt-get install build-essential make cmake git libgtk2.0-dev pkg-config python python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev libtiff-dev

cd ~/Downloads

git clone https://github.com/itseez/opencv

mv opencv /opt

cd /opt/opencv

git checkout 2.4.10.1 #or whatever version you want

sudo mkdir build

cd build

sudo cmake -j4 -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local …

sudo make -j4

sudo make -j4 install

sudo ldconfig

總算成功了。

嘗試squeezenet的例子

先把opencv裝好:

sudo vim /etc/lo.so.conf

加入:/usr/local/lib

:qw!

把相關代碼,.h,模型都複制好,輸入指令編譯:

g++ squeezenet.cpp libncnn.a -o squeezenet -lopencv_core -lopencv_highgui -lopencv_imgproc

繼續閱讀