mnn编译(win7+vs2017)
0、参考:https://www.yuque.com/mnn/cn/build_windows;
1、环境要求(按这个要求来,刚开始用自己的cmake3.10和ninja出错,更新cmake和ninja后就可以了):
- Microsoft Visual Studio (>=2017)
- cmake(>=3.13)
- powershell
- Ninja (构建工具,比nmake更快)
2、具体步骤
- 64位编译:在设置中找到vcvars64.bat(适用于 VS 2017 的 x64 本机工具命令提示)并单击,打开VS编译x64架构程序的虚拟环境;
- 32位编译:在设置中找到vcvarsamd64_x86.bat(VS 2017的 x64_x86 交叉工具命令提示符)并单击,打开VS交叉编译x86架构程序的虚拟环境;
cd /path/to/MNN powershell # 运行该命令从cmd环境进入powershell环境,后者功能更强大 ./schema/generate.ps1 # CPU, 64位编译 .\package_scripts\win\build_lib.ps1 -path MNN-CPU/lib/x64 # CPU, 32位编译 .\package_scripts\win\build_lib.ps1 -path MNN-CPU/lib/x86 # CPU+OpenCL+Vulkan, 64位编译 .\package_scripts\win\build_lib.ps1 -path MNN-CPU-OPENCL/lib/x64 -backends "opencl,vulkan" # CPU+OpenCL+Vulkan, 32位编译 .\package_scripts\win\build_lib.ps1 -path MNN-CPU-OPENCL/lib/x86 -backends "opencl,vulkan"