MNN+windows10+vs2015编译

1.下载mnn源码

https://github.com/alibaba/MNN

2.运行\schema\generate.ps1生成必要的文件(记不清哪个了),可能会出现禁止运行脚本的问题,执行set-executionpolicy -executionpolicy unrestricted,可能会出现没有flatc.exe这个文件的错误,去https://github.com/google/flatbuffers/releases下载flatc.exe放到3rd_party/flatbuffers/tmp目录下即可
3.我用cmake-gui编译成sln,我想把生成的静态库打包到自己的路径下,更改CMAKE_INSTALL_PREFIX的值,写自己的目录,如果想要编译模型转换工具等,记得在cmake-gui中勾选。
4.进入vs2015编译,生成ALLBUILD,可能会出现因编码问题导致的失败,这里解决的方案为issues/153中,截图:
MNN+windows10+vs2015编译_第1张图片
5.笔者编译过程中出现没有找到mnn.lib文件,这是看编译过程中生成的log,最后定位到是由于在编译MNNCPU过程中,出现C2398错误,double到float转换过程中的错误。这时手动将double型(只有一处改动)转换到float型,将列表中浮点型数据后面都加上f,最后编译通过。
6.生成过程中protobuf错误,笔者下了一个3.7的protobuf版本,在cmake-gui引用即可。
在这里插入图片描述
7.MT与MD不匹配,手动设置属性中C++ --》代码生成中MD改为MT
6.最后在生成INSTALL,即可自动将生成的MNN库和头文件放到该文件夹下

你可能感兴趣的:(MNN,2020假期笔记)