mediapipe-0.10.14编译过程报错的解决

#1、error C7555: 使用指定的初始值设定项至少需要“/std:c++20
原因:
此语法特性在C++11已经实现,但msvc在C++20才实现,所以去掉输入参数的名称就行。

对应的文件,找到出错代码,修改“C:\Users\Administrator_bazel_Administrator\3kjhpfis\external\org_tensorflow\tensorflow\lite\core\c\operator.cc”

    return new TfLiteOperator{ .custom_name = custom_name,
                              .version = version,
                              .init = nullptr,
                              .free = nullptr,
                              .prepare = nullptr,
                              .invoke = nullptr,
                              .async_kernel = nullptr,
                              .builtin_code = builtin_code,
                              .node_index = -1,
                              .inplace_operator = kTfLiteInplaceOpNone };

修改成:

  return new TfLiteOperator{custom_name,
                            version,
                            nullptr,
                            nullptr,
                            nullptr,
                            nullptr,
                            nullptr,
                            builtin_code,
                            -1,
                            kTfLiteInplaceOpNone};

#2、错误C2065:未声明的标识符
这个问题刚开始有点头痛,经过尝试才发现是文件编码不统一,我是将UTF-8的文件保存成ANSI编码文件,问题就解决了,无语!

最终写了批处理,生成了测试样例,同时借用高手的“GoogleMediapipePackageDll”项目,生成了DLL。
在这里插入图片描述
运行图:
在这里插入图片描述

  • 12
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值