ncnn源码编译安装
ncnn源碼編譯安裝
主要參照以下網址
https://www.codetd.com/article/5379851
?
零、目前配置
nvidia 3*1080Ti GPU
11G顯存
6T內存
linux Ubuntu 16.0.4
protoc 3.6.1
opencv-python 4.4.*
?
一、安裝protoc
1、直接源碼安裝2.6.1版本的protoc
https://github.com/protocolbuffers/protobuf/releases?after=v3.0.0-alpha-1
得到protobuf-2.6.1.zip
2、tar? xvf? ?protobuf-cpp-3.6.1.tar.gz 解壓
3、whereis protoc 看本地目錄中存在幾個protoc的路徑
which protoc 查看默認使用的protoc的路徑
protoc --version 查看當前protoc使用的版本
4、如果version不是剛才下載的2.6.1,則需要修改~/.bashrc中的protoc環境變量,修改成剛才下載的2.6.1版本
5、開始安裝,步驟如下:
? ? ? ?sudo apt-get install libprotobuf-dev protobuf-compiler
? ? ? ?sudo apt-get install? autoconf automake libtool curl? ??
? ? ? ?./autogen.sh?
說明:若protobuf目錄下已經有了configure文件,就不用運行./autogen.sh。
./configure --prefix=/usr/local/protobuf
make
make check
? ? ?? sudo make install
?
5、配置/etc/profile與protoc
vim /etc/profile,添加
export PATH=$PATH:/usr/local/protobuf/bin/
export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/
保存執行,source /etc/profile。
同時在~/.profile中添加上面兩行代碼,否則會出現登錄用戶找不到protoc命令。
6、配置動態鏈接庫
sudo vi?/etc/ld.so.conf,在文件中添加/usr/local/protobuf/lib(注意: 在新行處添加),
7、執行最終命令
sudo ldconfig
?
二、源碼安裝opencv
1、在官網上下載并解壓OpenCV,網址為https://opencv.org/releases.html,下載的版本是opencv-3.4.4.zip
2、mkdir build
3、cd build
4、cmake -D CUDA_ARCH_BIN=3.2 -D CUDA_ARCH_PTX=3.2 -D CMAKE_BUILD_TYPE=RELEASE -D?CMAKE_INSTALL_PREFIX=/usr/local?-D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D BUILD_TIFF=ON -D WITH_QT=ON -D WITH_OPENGL=ON .. (這句話好使,牛掰格拉斯)
5、build 目錄下 make -j
6、sudo make install (需要使用管理員賬號進入到build目錄下運行即可運行成功)
7、此時安裝完畢,加載環境變量,?
設置動態鏈接用到的路徑,使用管理員賬號可以執行:
sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
?
三、下載編譯ncnn
1、下載ncnn
git clone https://github.com/Tencent/ncnn
2、新建build文件夾并進入
mkdir build && cd build
3、cmake ..
4、make -j
5、sudo make install (管理員命名運行)
6、sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
7、sudo ldconfig
?
?
總結
以上是生活随笔為你收集整理的ncnn源码编译安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用object detection训练
- 下一篇: objcopy的详细说明