Я упаковал C++ libprotbuf-lite.so из CentOS7 (libprotobuf-lite.so.8.0.0) в свое программное обеспечение. Будет ли он работать, если он установлен на компьютере с CentOS 8?
файл libprotobuf-lite.so из CentOS7 работает на машине с CentOS8?
Ответы (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