解决opencv编译中出现的#error: This file was generated by an older version of protoc which is (编C1189译源文件)问题

解决opencv编译中出现的#error: This file was generated by an older version of protoc which is (编C1189译源文件)问题

  • 解决opencv编译中出现的#error: This file was generated by an older version of protoc which is (编C1189译源文件)问题
  • 替换anaconda3中libprotoc3版本问题

一、问题概述

在使用VS2019编译代码时候,显示了这个报错信息,于是,开始解决它
在这里插入图片描述
在这里插入图片描述

二、问题分析

定位报错的代码,我们可以看到是因为电脑里libprotoc 版本不符合Opencv要求的版本
自己电脑里libprotoc 版本查看,
Win+R打开,输出cmd在里面输入下面的命令

// 版本
protoc --version
// 路径在哪
where protoc

在这里插入图片描述

使用命令查看哪个路径下有libprotoc,根据报错的文件定位显示是是我的anaconda3中的libprotoc版本不对(之前是20.0.3)

在这里插入图片描述

三、解决方法

更换自己电脑里的libprotoc版本:
根据opencv源码要求,版本要小于3.19.1,且不能太小,于是选择了3.19.0版本

在这里插入图片描述

3.1 下载两个文件:

第一个:-下载自己需要的Protobuf版本,链接: Protobuf下载地址

在这里插入图片描述
在这里插入图片描述

随便放到一个路径下
在这里插入图片描述

第二个:-下载自己需要的版本,链接: 下载地址

在这里插入图片描述
随便一个路径下
在这里插入图片描述

3.2 替换两个anconda中的文件:

第一个替换:
在这里插入图片描述
第二个替换:
在这里插入图片描述

3.3 在anconda中检测protoc版本:

在这里插入图片描述
替换成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值