файл libprotobuf-lite.so из CentOS7 работает на машине с CentOS8?

Я упаковал C++ libprotbuf-lite.so из CentOS7 (libprotobuf-lite.so.8.0.0) в свое программное обеспечение. Будет ли он работать, если он установлен на компьютере с CentOS 8?


person B.Z.    schedule 28.07.2020    source источник


Ответы (1)


Если приложение, использующее библиотеку protobuf, скомпилировано с использованием компилятора CentOS 8 g++ по умолчанию с параметром:

 -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++98

тогда он работает с библиотекой protobuf из/скомпилированной в CentOS7. В противном случае возникает проблема совместимости с ABI. По умолчанию версия CentOS7 g++ не использует C++11 ABI.

person B.Z.    schedule 29.08.2020