Итак, после года использования мой принтер решил больше не печатать. После некоторого устранения неполадок я заметил, что журнал ошибок 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
фактически показал, что он не определяет FT_Property_Set. У меня также есть
Установлена "обычная" реализация freetype, и grepping readelf -Ws
действительно показал, что он определил FT_Property_Set.
Итак, после удаления версии бесконечности libgs использовали обычный libfreetype.so
и я мог бы продолжить печать. Мой вопрос: мог ли я сказать libgs как-то использовать только обычную библиотеку freetype, не удаляя бесконечность (чтобы другие программы все еще использовали ее)?