趟坑:WIN7 + VS2015 编译 阿里MNN框架
2021-01-21 17:12
标签:pipeline gen let 步骤 win mba default exe bsp 用过腾讯的ncnn,编译起来很友好;但是对3d操作算子支持不够;导致新出现的模型无法使用。 看到阿里开发的mnn,来尝尝鲜,结果断续折腾了2天,以此记之。 非常感谢: https://uzshare.com/view/810473 https://www.yuque.com/mnn/cn/build_windows 里面详细介绍了一些配置操作。 1、设置 2、将powershell ./schema/generate.ps1换成python ./schema/generate.py 如果要编译x64,将 修改成 这个步骤也可以直接去 https://github.com/google/flatbuffers/releases 下flatc.exe, 在..\MNN-master\3rd_party\flatbuffers\tmp\flatc.exe 3、cmake x64 only mnn.lib/mnn.dll 正常会有 error C2280: ‘std::unique_ptr<:pipeline>> &std::unique_ptr<_ty>>::operator =(const std::unique_ptr<_ty>> &)‘: attempting to reference a deleted function 解法:https://github.com/Hconk/MNN/commit/819a666135a420f680675d503fabfa14028e13d2 这样基本就可以获取MNN.lib 与MNN.dll了。 4、编译Conver Tool 【这个折腾我最久,好像爆粗口】 Q1、配置 protobuf Win7 下,添加环境变量 protoc.exe 所在的路径,然后cmd下运行protoc.exe Q2、tflite错误 error lnk2019: error flatbuffers::ClassicLocale flatbuffers::ClassicLocale::instance_" (?instance_@ClassicLocale@flatbuffers@@0V12@A) 解法:把MNN-master\3rd_party\flatbuffers\src\util.cpp添加到tflite工程中 这样基本就可以编译过了 趟坑:WIN7 + VS2015 编译 阿里MNN框架 标签:pipeline gen let 步骤 win mba default exe bsp 原文地址:https://www.cnblogs.com/cvdream/p/12106561.htmlos.system(‘cmake -DCMAKE_BUILD_TYPE=Release ..‘)
os.system(‘cmake -G "Visual Studio 14 2015 Win64" -DCMAKE_BUILD_TYPE=Release ..‘)
mkdir vs15x64 && cd vs15x64
cmake -G "Visual Studio 14 2015 Win64" -DCMAKE_BUILD_TYPE=Release ..
cd..
cmake --build vs15x64 --config Release
//Session.hpp
private:
std::map
cmake -G "Visual Studio 14 2015 Win64" -DCMAKE_BUILD_TYPE=Release -DMNN_BUILD_CONVERTER=ON -DMNN_BUILD_SHARED_LIBS=OFF ..
文章标题:趟坑:WIN7 + VS2015 编译 阿里MNN框架
文章链接:http://soscw.com/index.php/essay/45057.html