Используя Мезаструктуру EGL с пользовательской protobuf версией

Я использую многоплатформенное приложение EGL на Ubuntu, и я не могу компилировать ее больше после обновления от Ubuntu 16.10 до 17,04.

Проблемой являются Буферы Протокола использования приложения 2.6.1 внутренне и Мезаструктура EGL (/usr/lib/x86_64-linux-gnu/mesa-egl/libEGL.so) зависит от protobuf 3.0.0 (/usr/lib/x86_64-linux-gnu/libprotobuf-lite.so.10). Соединение двух различных версий protobuf библиотеки не работает.

Я не могу обновить приложение для использования protobuf 3.0.0, потому что это не поддерживает необходимую функцию.

Из того, что я видел, protobuf зависимость Мезаструктуры прибывает из Мира. Я попробовал сегодняшнее ежедневное изображение Ubuntu 17.10, надеясь, что это заменило Мир Уэйлендом, но зависимость все еще там. То же для Kubuntu.

Это раньше работало над Ubuntu 16.10, потому что значение по умолчанию protobuf библиотека было 2.6.1. Нет никакого устойчивого способа понизить до 16,10 (если я не переустанавливаю с нуля, конечно).

В настоящее время я пытаюсь перекомпилировать Мезаструктуру с X11 вместо Мира, с помощью --with-egl-platforms=x11. Я не уверен, будет ли это работать. Возможно, я должен перекомпилировать Мир с помощью protobuf 2.6.1, но я не знаю, каковы побочные эффекты будут.

Мой вопрос: существует ли более легкое решение/альтернатива?

Кроме того, действительно ли нормально для существенной библиотеки как Мир наложить строгую зависимость от определенной версии protobuf? Почему не делает пакета Мира по умолчанию, с которым идут статически связанный protobuf, который не выставляет эту зависимость клиентам, которые хотят использовать Мир? Я знаю, что разработка Мира уже прекращена (или это скоро будет), но я все еще хотел бы понять, почему они приняли это решение.

Chrome имел ту же проблему, и их решение состояло в том, чтобы связать две различных protobuf библиотеки одновременно путем добавления cr_ префикс ко всем глобальным символам во внутренней protobuf библиотеке. Они также обращают внимание на те эти изменения, взлом.

3
задан 14 July 2017 в 05:42

0 ответов

Другие вопросы по тегам:

Похожие вопросы: