ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

win7+vs2017编译MNN和MNNConveter

2021-11-03 17:31:59  阅读:231  来源: 互联网

标签:cmake CONVERTER -- vs2017 win7 BUILD MNN MNNConveter Protobuf


    1、需要的protobuf库前面已经编译好了;

 2、直接按照网上的教程 输入命令:cmake -G "Visual Studio 15" -DCMAKE_BUILD_TYPE=Release -DMNN_BUILD_CONVERTER=true -DMNN_BUILD_SHARED_LIBS=false ..

    显示错误,Protobuf_LIBRARIES,Protobuf_INCLUDE_DIR未配置;

    3、改命令,加入上面两个路径:cmake -G "Visual Studio 15" -DCMAKE_BUILD_TYPE=Release -DMNN_BUILD_CONVERTER=true -DMNN_BUILD_SHARED_LIBS=false -DProtobuf_LIBRARIES=G:\codewen\protobuf\build\install\lib\libprotobuf.lib -DProtobuf_INCLUDE_DIR=G:\codewen\protobuf\build\install\include ..

  没问题了,生成了工程,继续 命令 cmake --build . --config Release;生成了一堆东西,但是没有生成CONVERTER转换工具;

    4、直接打开sln工程编译,也没有生成CONVERTER转换工具;CONVERTER转换工具的生成项目出现错误,(错误 MSB4018 “CustomBuild”任务意外失败。);观察与MNNConvert相关的项目都会出现这个错误,这几个项目都与Protobuf库相关,同时错误 MSB4018提示的是路径错误,估计是Protobuf库相关路径有问题;

 5、直接改cmake形式,用cmake-gui,打开cmake-gui,配置MNN中的工程,直接通过打开路径来添加Protobuf库相关路径进行配置,同时MNN_BUILD_CONVERTER打钩,MNN_BUILD_SHARED_LIBS去掉勾(打钩编译不过,会出现重定义冲突)如下:

    

    6、通过cmake-gui生成的工程,打开进行编译,然后就通过生成MNN.lib ,MNNConvert.exe(可以转换模型)。图示如下:

  

 

   7、MnnConvert转换语句,写成bat,如下:

  

  MNNConvert.exe -f TFLITE --modelFile G:/codewen/tensorflowW/poseNet.tflite --MNNModel
  G:/codewen/tensorflowW/poseNet.mnn
  Pause

 

标签:cmake,CONVERTER,--,vs2017,win7,BUILD,MNN,MNNConveter,Protobuf
来源: https://www.cnblogs.com/WenJXUST/p/15500281.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有