Fedora 35 中的 ISIS 错误 protobuf OS(Protocol Buffer 运行时库)

ISIS error protobuf in Fedora 35 OS (Protocol Buffer runtime library)

我是 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)

我想知道为什么会出现此错误。请帮忙

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

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