前言
本文功能项在于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这两个可执行文件。
|