Ubuntu18.04 编译 ncnn
官方文檔(https://github.com/Tencent/ncnn/wiki/how-to-build#build-for-linux-x86)上說的是:
install g++ cmake protobuf
其中g(shù)++和cmake,大家應(yīng)該都非常熟悉了,只需要如下命令就可以裝好
sudo apt install g++ cmake
而 protobuf 我百度搜索了一下,很多都是自己git源碼之后編譯的,其實(shí)不需要這么麻煩,因?yàn)閁buntu18.04庫里面已經(jīng)有了,只需要如下命令
sudo apt install?protobuf-compiler libprotobuf-dev
一般都會編譯一下example目錄,用于測試,則需要安裝opencv
sudo apt install libopencv-dev
然后下載ncnn源碼(https://github.com/Tencent/ncnn/releases)
我這里是20190320版本,下載后unzip,
vim CMakeLists.txt
取消注釋add_subdirectory(examples)
創(chuàng)建build目錄,進(jìn)去cmake ..,然后make即可,
vulkan是選裝,暫時先不折騰了
按照步驟即可執(zhí)行?squeezenet 測試程序
?
-------------------------------------------------------------------
上面安裝protobuf之后,如果還是存在版本不匹配的報(bào)錯的話,可能是安裝了多個protoc,如我的系統(tǒng)中安裝了anaconda,其中包含了一個protoc指令,可以通過命令
which protoc
查看默認(rèn)是哪里的程序,只要都是用系統(tǒng)的庫和命令,正確編譯是沒有問題的
總結(jié)
以上是生活随笔為你收集整理的Ubuntu18.04 编译 ncnn的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: tf.squeeze示例代码
- 下一篇: mxnet中symbol的网络结构输出(
