ncnn在window,vs2019,cmake-3.16.5-win64-x64编译
下载cmake,安装
项目名称的下载链接为<https://github.com/Kitware/CMake/releases/download/v3.16.5/cmake-3.16.5-win64-x64.zip>
- 下载cmake到D:\cmake\文件夹下,并解压到此目录下

在bin目录中添加到本机环境变量的操作如下:首先鼠标右击此电脑的高级系统设置(左侧),然后依次指向以下路径:进入环境变量→选择Path(用户变量)→编辑

- 再次进入D:\cmake\cmake-3.16.5-win64-x64\bin,右击cmake-gui.exe,发送到桌面快捷方式
下载protobuf,并编译

- 解压文件,并在解压文件同目录下添加文件夹protobuf-3.11.4-build-vs2019,如下:

启动cmake-gui应用程序后,在项目根目录下设置项目的主开发环境,并将新创建的空白文件也包含在内

configure,主要要选择Visual Studio 16 2019

protobuf BUILDINGS AND protobuf MSVC_STATIC RUNTIME无需启用;设置CMAKE_INSTALL_PREFIX为D:\ GIT \protot倍-3.11.4-build-vs2019\install 并重新配置

Generate后,在文件夹protobuf-3.11.4-build-vs2019生成如下文件

单击位于CMake窗口下方的Open Project按钮,在其弹出菜单中选择Releases版本以及x64架构;然后右键单击 INSTALL 按钮(或直接输入安装路径),并按生成键完成安装操作

编译后如下, 表示编译成功

在文件夹protobuf-3.11.4-build-vs2019,会生成install文件夹,里面如下

编译ncnn
获取ncnn的路径。
创建一个新目录用于存储ncnn。
使用git命令克隆该GitHub仓库并将其复制到当前项目根目录下。
编译ncnn
打开vs2019自带的cmd,并且以管理员身份运行

Opencv 已经正确安装
创建ncnn-build-vs2019目录
cd ncnn-build-vs2019
使用NMake构建环境配置参数配置Build Settings
设置开发类型为释放型
指定安装目录为D:/GIT/ncnn-build-vs2019/install
配置Protobuf包含文件路径为D:\GIT\protobuf-3.11.4-build-vs2019\install\include
指定 Protobuf 库依赖路径为D:\GIT\protobuf-3.11.4-build-vs2019\install\lib/libprotobuf.lib
设置Protobuf工具执行路径为D:\GIT\protobuf-3.11.4-build-vs2019\install\bin/protoc.exe
禁用Vulkan后端
将NCNN编译器设置为非Vulkan模式
将OpenCV编译器路径设置为D:/opencv/build
启动构建过程

nmake

nmake install

ncnn编译完成,文件夹ncnn-build-vs2019下生成install文件夹

ncnn例子测试
打开vs2019,新建项目
属性
依次单击项目菜单中的【属性
配置属性通过连接器实现输入 附件依赖项:世界411版 OPENCV库 NCNN库 Protobuf库
请编写并运行一个测试用例来复制代码文件mobilenetssd.cpp,并访问以下链接获取详细信息:https://github.com/Tencent/ncnn/blob/master/examples/mobilenetssd.cpp
执行结果如下:

