赞
踩
到ncnn的GitHub中下载相应的组件https://github.com/Tencent/ncnn
GitHub中ncnn这个界面往下拉,找到这个:
进入后,点击这里下载protobuf
然后按照下面的步骤进行安装。
1)将两个压缩文件解压
2)安装两个组件
注意:先安装protobuf
重点来了,应该在什么地方安装呢?打开搜索框,输入适用于vs2017本机…
这里选择的是编译64位的,就选择打开x64的这个工具。为防止出现文件夹权限问题,选择以管理员身份运行。
3)进入你解压的protobuf目录
4)编译protobuf
执行以下命令。
> cd <protobuf-root-dir>
> mkdir build
> cd build
> cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%cd%/install -Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_MSVC_STATIC_RUNTIME=OFF ../cmake
> nmake
> nmake install
5)编译ncnn
进入ncnn-master文件夹执行以下命令:
注意:是刚刚安装protobuf的根目录!
注意:我在protobuf-3.4.0中创建的是build_vs2017,这个名称无所谓。但是注意下面cmake语句中的DProtobuf路径,也要相应更改!!
> cd <ncnn-root-dir>
> mkdir -p build
> cd build
> cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%cd%/install -DProtobuf_INCLUDE_DIR=<protobuf-root-dir>/build/install/include -DProtobuf_LIBRARIES=<protobuf-root-dir>/build/install/lib/libprotobuf.lib -DProtobuf_PROTOC_EXECUTABLE=<protobuf-root-dir>/build/install/bin/protoc.exe -DNCNN_VULKAN=ON ..
> nmake
> nmake install
如果你想编译ncnn中example中的案例,需要下载和安装opencv,这个我会在后面说。
这样的话,cmake语句更改为:
Cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%cd%/install -DProtobuf_INCLUDE_DIR=S:/ncnn_32/protobuf-3.4.0/build_vs2017/install/include -DProtobuf_LIBRARIES=S:/ncnn_32/protobuf-3.4.0/build_vs2017/install/lib/libprotobuf.lib -DProtobuf_PROTOC_EXECUTABLE=S:/ncnn_32/protobuf-3.4.0/build_vs2017/install/bin/protoc.exe -DOpenCV_DIR=G:/software/ncnn_git/opencv/build -DNCNN_MSVC_STATIC_RUNTIME=ON -DNCNN_VULKAN=OFF ..
注意:-DOpenCV_DIR=D:/software/tool/opencv/opencv/build(your OpenCVConfig.cmake absolute path).
出现这个代表安装成功!!
到opencv官网下载https://opencv.org/releases/page/1,下载对应版本
下载下来之后解压,然后将《你的解压目录》\opencv\build\x64\vc15/bin目录加入环境变量。
我这里是:
至此,windows下安装protobuf,ncnn,opencv都已经安装完毕,可能你会问,安装这个干啥,当然是干大事情喽。比如将你选练好的pytorch算法模型打包成一个C/C++可以使用的动态链接库。这个后面我会讲,下一期讲vs2017配置我们下载的这三个组件!点此可以直达哦!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。