Ubuntu中libprotobuf版本冲突的解决方案

本文介绍了在Ubuntu 16.04上,使用Qt 5.10和Caffe封装的人脸检测库时遇到的libprotobuf版本冲突问题。错误表现为Protocol Buffer版本不匹配,导致程序运行异常。作者发现通过使用sudo命令启动Qt Creator可以避免该问题,但未明确为何首个项目不受影响。解决方案包括检查和更新protobuf版本,以及确保编译和链接时库版本的一致性。
摘要由CSDN通过智能技术生成

先说解决方法:

因为我出现这个比较奇特,我再下面环境中的第一个项目有这个问题,但是不知道怎么瞎折腾就搞定了,不报这个异常了

不论是Qt Creator直接运行Debug或者Release都没问题

但是我后续建立的项目始终有这个问题,经过几天的折腾发现新项目如果使用sudo命令启动程序就不会报异常,所以目前我的Qt Creator也用sudo命令启动。

下面的方法我都没有尝试过,但是应该最贴近根本原因的。

至于为什么同一个Qt Creator创建并打开的第一个项目正常,但是后续的就异常,目前还不清楚,后续调查清楚了再来更新。

 

先介绍一下环境:

Ubuntu 16.04

Qt 5.10

Caffe封装的人脸检测库

错误原因:

Caffe中用到的libprotobuf版本与Qt中引用的版本冲突

具体异常如下:

Debugging starts

[libprotobuf FATAL google/protobuf/stubs/common.cc:78] This program was co

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值