Как использовать разделяемую библиотеку с двумя разными версиями косвенно в моем проекте? - PullRequest
0 голосов
/ 28 июня 2019

Я пишу проект на C ++ и использую две «библиотеки API»: API1 и API2.

API1 зависит от libprotobuf.so.12, а API2 зависит от libprotbuf.so.8.

Я могу сделать этот проект успешно, но я получаю сообщение об ошибке при запуске исполняемого файла.

    [libprotobuf FATAL google/protobuf/stubs/common.cc:78] This program was compiled against version 2.5.0 of the Protocol Buffer runtime library, which is not compatible with the installed version (3.2.0).  Contact the program author for an update.  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/descriptor.pb.cc".)
terminate called after throwing an instance of 'google::protobuf::FatalException'
  what():  This program was compiled against version 2.5.0 of the Protocol Buffer runtime library, which is not compatible with the installed version (3.2.0).  Contact the program author for an update.  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/descriptor.pb.cc".)
Aborted (core dumped)

Я прочитал этот пост , но яне могу решить мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...