解决MNN中nmake编译出现IsOutRange is not a member of flatbuffers

解决MNN中nmake编译出现IsOutRange is not a member of flatbuffers

参考了https://blog.csdn.net/ouyangfushu/article/details/96476245中的方法来运行generate.ps1文件,该执行文件会自动生成一系列MNN依赖的第三方文件。然而使用上面链接的方法下载flatc.exe文件并放在/3rd_party/flatbuffers/tmp后,再后续MNN执行nmake编译时出现IsOutRange is not a member of flatbuffers的错误。

查看当前3rd_party\flatbuffers\include\flatbuffers\flatbuffers.h中的确没有IsOutRange这个函数,因此基本可以判定由flatc.exe生成的flatbuffers不全或版本不对。

解决方法:在https://github.com/google/flatbuffers/releases下载flatbuffers的源码并解压至MNN-master\3rd_party\flatbuffers下来覆盖之前生成的文件,最后重新执行nmake,编译成功。

发布了6 篇原创文章 · 获赞 0 · 访问量 183

猜你喜欢

转载自blog.csdn.net/qq_33301684/article/details/105495162