«Версия компилятора Protobuf не соответствует версии библиотеки 3.6.1», когда не используется системная библиотека Protobuf - PullRequest
0 голосов
/ 21 июня 2019

Я использую CMake в качестве инструмента для сборки и у меня есть предварительно упакованные двоичные файлы для всех библиотек, которые я использую в своем проекте.Одна из этих библиотек - Protobuf, и она загружается через Conan IO.Итак, я хочу использовать Protobuf, загруженный Конаном, а не тот, который уже установлен Linux.Проблема в том, что я получаю следующую ошибку при запуске CMake:

CMake Warning at /home/username/Documents/project/test/build/venv/lib/python3.6/site-packages/cmake/data/share/cmake-3.10/Modules/FindProtobuf.cmake:455 (message):
  Protobuf compiler version doesn't match library version 3.6.1
Call Stack (most recent call first):
  /home/username/Documents/project/test/script/cmake/Env.cmake:139 (include)
  CMakeLists.txt:6 (include)


-- Found Protobuf: /home/username/Documents/project/test/build/venv/.conan/data/Protobuf/3.6.1/project/dev/package/80043e232e8ab07f4b25e67652a9490d9ad33d91/lib/libprotobuf.so;-lpthread (found version "3.6.1") 
CMake Warning at /home/username/Documents/project/test/build/venv/lib/python3.6/site-packages/cmake/data/share/cmake-3.10/Modules/FindProtobuf.cmake:455 (message):
  Protobuf compiler version doesn't match library version 3.6.1
Call Stack (most recent call first):
  /home/username/Documents/project/test/src/shared/bysp/CMakeLists.txt:9 (find_package)

Есть ли способ исправить это?Это то, что может вызвать ошибки?

...