解决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版本:

替换成功
903

被折叠的 条评论
为什么被折叠?



