编译ncnn-Win10-vs2019环境中

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-30 15:15   17   0

前言

本文功能项在于pyTorch转ncnn时所需要,不排除其他方向适用。

目录

1.VS环境配置

2.Cmake配置

3.protobuf编译

4.ncnn编译


1.VS环境配置

本文采用VS2019,不排除其他版本适用。

1.1 下载VS2019,https://visualstudio.microsoft.com/zh-hans/vs/

1.2 选择工作负载,本次编译环境主要依赖以下三个选项,如图所示:

1.3 已安装无上述负载,则可在vs2019界面的工具中找到,如下图所示:

2.Cmake配置

2.1、本文采用cmake-3.16.5,下载地址:https://pan.baidu.com/s/19q6OcG-7KfNScNr4-dKj-A 提取码:nxv1

2.2、添加环境变量(将解压后cmake-3.16.5-win64-x64文件夹点开进入bin将该路径添加至环境变量)

3.protobuf编译

3.1、本文采用protobuf-3.4.0,其获取渠道为:

下载地址1:https://pan.baidu.com/s/1fRV1OpJsUXscUNlC4uvUMA 提取码:bt4q

下载地址2:https://github.com/google/protobuf/archive/v3.4.0.zip

3.2 使用打开VS2019的X64命令行进行编译操作,打开位置如下图所示:

3.3、在VS2019的X64命令行下执行以下命令:(首先cd到protobuf-3.4.0的解压后的root目录

> cd 
> mkdir build-vs2019
> cd build-vs2019
> 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

以下为运行过程截图:

运行结束后会产生build-vs2019文件夹以及该文件夹下的若干文件夹及文件,如图所示:

4.ncnn编译

4.1 ncnn下载地址:https://github.com/Tencent/ncnn (官网)

4.2 同样在在VS2019的X64命令行下执行以下命令:(首先cd到ncnn的解压后的root目录

第四条命令里面所有的<protobuf-root-dir>都换成读者自己的protobuf路径)

> cd <ncnn-root-dir>
> mkdir -p build-vs2017
> cd build-vs2017
> cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%cd%/install -DProtobuf_INCLUDE_DIR=<protobuf-root-dir>/build-vs2017/install/include -DProtobuf_LIBRARIES=<protobuf-root-dir>/build-vs2017/install/lib/libprotobuf.lib -DProtobuf_PROTOC_EXECUTABLE=<protobuf-root-dir>/build-vs2017/install/bin/protoc.exe ..
> nmake
> nmake install
 
pick build-vs2017/install folder for further usage

4.3 命令执行成功后,会产生build-vs2019文件夹以及该文件夹下的若干文件夹及文件,这次是在ncnn根目录下,如下图所示:

至此对ncnn的编译结束,如果是pyTorch转ncnn,还需要在ncnn的目录下的build-vs2019找到ncnnoptimize.exe、onnx2ncnn.exe这两个可执行文件。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP