最近工作涉及到使用ncnn框架旺垒,使用之前需要新進(jìn)行編譯,目前所使用環(huán)境為centos系統(tǒng)肤无,其過程主要根據(jù)github上介紹的步驟https://github.com/Tencent/ncnn/wiki/how-to-build#build-for-linux結(jié)合issure中的回答配合最終編譯成功先蒋。下面記錄重點(diǎn)過程:
1.所使用版本如下:
cmake:3.15.5? protobuf:3.6.0(看issure中有的說需要版本大于2.6)
2.git clone代碼慢 以及 git submodule update --init失敗的問題:
首先將git clone https://github.com/Tencent/ncnn.git連接替換為碼云https://gitee.com/Tencent/ncnn.git即可下載下來
接下來進(jìn)入.git路徑下查看config文件將里面clone不下來的url自己手動clone或者下載下來放到指定的路徑下即可
3.cmake命令進(jìn)行編譯:
git上的命令包含的信息不太完整,如下將DNCNN_VULKAN=OFF置位off宛渐,再添加上protubuf以及opencv的安裝包信息即可編譯成功竞漾,兩條命令一起執(zhí)行
/home/wufuzhang/install/cmake-3.15.5/bin/cmake -DCMAKE_BUILD_TYPE=Release -DNCNN_VULKAN=OFF -DNCNN_SYSTEM_GLSLANG=ON -DOpenCV_DIR=/home/wufuzhang/install/opencv-3.3.0/share/OpenCV -DProtobuf_INCLUDE_DIR=/home/wufuzhang/install/protobuf-3.6.0/include -DProtobuf_LIBRARIES=/home/wufuzhang/install/protobuf-3.6.0/lib/libprotobuf.so -DProtobuf_PROTOC_EXECUTABLE=/home/wufuzhang/install/protobuf-3.6.0/bin/protoc -DNCNN_BUILD_EXAMPLES=ON ..
make -j$(nproc)
4. 驗(yàn)證環(huán)節(jié):
下載好的param和bin在examples,直接按照git上步驟執(zhí)行:
進(jìn)入~/ncnn/examples目錄執(zhí)行
../build/examples/squeezenet ../images/256-ncnn.png
完成窥翩!
5.總結(jié):
看似簡單的四步也花費(fèi)了不少時(shí)間找錯(cuò)原因业岁,重點(diǎn)感謝我家元寶的悉心指導(dǎo)完美解決錯(cuò)誤,以此記錄下來方便需要的人使用鳍烁。