0

我是ISIS的新手。

当我运行 ./qview 应用程序时,会显示以下错误。

[libprotobuf FATAL google/protobuf/stubs/common.cc:68] This program requires version 3.9.0 of the Protocol Buffer runtime library, but the installed version is 3.5.1.  Please update your library.  If you compiled the program yourself, make sure that your headers are from the same version of Protocol Buffers as your link-time library.  (Version verification failed in "google/protobuf/any.pb.cc".)
terminate called after throwing an instance of 'google::protobuf::FatalException'
  what():  This program requires version 3.9.0 of the Protocol Buffer runtime library, but the installed version is 3.5.1.  Please update your library.  If you compiled the program yourself, make sure that your headers are from the same version of Protocol Buffers as your link-time library.  (Version verification failed in "google/protobuf/any.pb.cc".)
Aborted (core dumped)

我想知道为什么我会收到这个错误。请帮忙。

4

1 回答 1

0

如果您将许多应用程序与旧版本的库链接,则许多应用程序都存在已知的安全性或稳定性问题。这是从源代码构建而不是下载预编译容器时的常见问题,因为您经常需要升级以前安装在系统上但不是最新版本级别的十几个库的版本。例如,也许新版本的 google 的 GRPC 库有一些旧版本不支持的功能,如果没有这个功能,Isis 就不能使用,因为它需要它。通过尝试针对它所依赖的旧版本的库进行编译,您最终会得到一个损坏的 qview 应用程序,但幸运的是,它可以自我诊断问题并准确告诉您出了什么问题。

因此,您需要升级到新版本的 GRPC 库,然后重新构建它,然后重新构建 Isis。或者,下载已经为您的计算机体系结构和操作系统构建了整个系统的容器或 VM。

于 2022-01-13T12:36:54.793 回答