我安装了一个名为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
答案 0 :(得分:0)
我尝试卸载2.4.1并重新重新安装。但在此之前,我删除了/ usr / lib / x86_64-linux-gnu /下的libprotobuf *文件。这似乎解决了这个问题