I am new to ISIS.
When I run the ./qview application the following error display.
[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)
I am wondering why I am getting this error. Please help.
Many applications have known security or stability issues if you link them against old versions of libraries. This is a common issue when building from source rather than downloading a precompiled container, because you often have to upgrade the versions of a dozen libraries that were previously installed on your system, but are not at the most current revision level. For example, perhaps the newer versions of google’s GRPC library has some feature that was not supported in older versions, and Isis cannot be used without this feature because it requires it. By trying to compile against an old version of the library on which it depends, you end up with a broken qview application, but luckily for you, it self diagnosed the issue and tells you exactly what went wrong.
So, you need to upgrade to the new version of the GRPC library, then rebuild it, then rebuild Isis. Alternatively, download a container or VM that has the entire system already built for your computer architecture and operating system.