Как указать libgs использовать другую реализацию freetype?

Итак, после года использования мой принтер решил больше не печатать. После некоторого устранения неполадок я заметил, что журнал ошибок cups показывает что-то вроде

gs: symbol lookup error: <path>/libgs.so.9: undefined symbol: FT_Property_Set

. Я нашел это очень странным. Поскольку FT_Property_Set, очевидно, является частью библиотеки freetype, я проверил, что:

ldd <path>/libgs.so.9
  ..
  libfreetype.so.6 => <path>/freetype-infinality/libfreetype.so.6
  ..

, а затем grep readelf -Ws /freetype-infinality/libfreetype.so.6 фактически показал, что он не определяет FT_Property_Set. У меня также есть Установлена ​​"обычная" реализация freetype, и grepping readelf -Ws /libfreetype.so.6.14.0 действительно показал, что он определил FT_Property_Set. Итак, после удаления версии бесконечности libgs использовали обычный libfreetype.so и я мог бы продолжить печать. Мой вопрос: мог ли я сказать libgs как-то использовать только обычную библиотеку freetype, не удаляя бесконечность (чтобы другие программы все еще использовали ее)?

0
18.03.2018, 01:31
0 ответов

Теги

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