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