Я нашел решение, которое я отправил в качестве ответа, если у вас все еще есть проблемы.

тоящее время я пытаюсь использовать разделяемую библиотеку Tensorflow в не-bazel-проекте, поэтому я создал файл .so из tenzflow с помощью bazel.

но когда я запускаю программу на c ++, которая использует Opencv и Tensorflow, я получаю следующую ошибку:

[libprotobuf FATAL external / protobuf / src / google / protobuf / stubs / common.cc: 78] Эта программа была скомпилирована для версии 2.6.1 библиотеки времени выполнения Protocol Buffer, которая не совместима с установленной версией (3.1.0) , Свяжитесь с автором программы для обновления. Если вы скомпилировали программу самостоятельно, убедитесь, что ваши заголовки относятся к той же версии буферов протокола, что и ваша библиотека времени соединения. (Ошибка проверки версии в "/build/mir-pkdHET/mir-0.21.0+16.04.20160330/obj-x86_64-linux-gnu/src/protobuf/mir_protobuf.pb.cc".) Завершается после вызова экземпляра 'Google :: Protobuf :: FatalException'

what (): эта программа была скомпилирована для версии 2.6.1 библиотеки времени выполнения протокола Buffer, которая не совместима с установленной версией (3.1.0). Свяжитесь с автором программы для обновления. Если вы скомпилировали программу самостоятельно, убедитесь, что ваши заголовки относятся к той же версии буферов протокола, что и ваша библиотека времени соединения. (Ошибка проверки версии в "/build/mir-pkdHET/mir-0.21.0+16.04.20160330/obj-x86_64-linux-gnu/src/protobuf/mir_protobuf.pb.cc".) Отказаться (ядро сброшено)

Вы можете мне помочь?

Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос