libprotobuf FATAL即使我安装了正确的libprotoc版本,也会看到错误

时间:2017-01-16 20:35:36

标签: c++ linux ubuntu tcp

我安装了一个名为remy的基于C ++的软件,它使用了libprotoc。当我运行该工具时,我得到以下错误抱怨安装的协议缓冲区版本,即使我安装了正确的。有人可以帮助解决问题。我正在研究Ubuntu 16.04.1。

$。/ remy2.tcl
[libprotobuf FATAL google / protobuf / stubs / common.cc:72] 此程序是针对协议缓冲区运行时库的2.4.1版编译的,该版本与已安装的版本(2.6.1)不兼容。联系程序作者以获取更新。如果您自己编译了程序,请确保您的标题来自与链接时库相同的Protocol Buffers版本。 (“tcp / remy / dna.pb.cc”中的版本验证失败。)
在抛出'google :: protobuf :: FatalException'的实例后终止调用   what():这个程序是根据Protocol Buffer运行时库的2.4.1版编译的,它与已安装的版本(2.6.1)不兼容。请与程序作者联系以获取更新。如果您自己编译了程序,请确保您的标题来自与链接时库相同的Protocol Buffers版本。 (“tcp / remy / dna.pb.cc”中的版本验证失败。)
分段错误(核心转储)

$ protoc --version
libprotoc 2.4.1

1 个答案:

答案 0 :(得分:0)

我尝试卸载2.4.1并重新重新安装。但在此之前,我删除了/ usr / lib / x86_64-linux-gnu /下的libprotobuf *文件。这似乎解决了这个问题