0.前提:自行到官网下载vs2017,下载https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes 并安装。
1.下载ncnn
到ncnn的GitHub中下载相应的组件https://github.com/Tencent/ncnn

2.下载protobuf
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).

出现这个代表安装成功!!
3.安装opencv
到opencv官网下载https://opencv.org/releases/page/1,下载对应版本
下载下来之后解压,然后将《你的解压目录》\opencv\build\x64\vc15/bin目录加入环境变量。


我这里是:

至此,windows下安装protobuf,ncnn,opencv都已经安装完毕,可能你会问,安装这个干啥,当然是干大事情喽。比如将你选练好的pytorch算法模型打包成一个C/C++可以使用的动态链接库。这个后面我会讲,下一期讲vs2017配置我们下载的这三个组件!点此可以直达哦!!!
Windows环境下搭建ncnn+protobuf+opencv开发环境
本文详细介绍了在Windows 10上如何安装和配置ncnn、protobuf及opencv。首先从官方下载并安装Visual Studio 2017,接着分别从GitHub获取ncnn和protobuf的源码,并按照指定步骤进行编译。对于protobuf,需要在Visual Studio的x64 Native Tools Command Prompt下进行编译。最后,下载并解压opencv,将bin目录添加到系统环境变量中。完成这些步骤后,即可搭建起用于C/C++的深度学习模型库。
696

被折叠的 条评论
为什么被折叠?



