Как может я фиксировать “libQt5XcbQpa.so.5: неопределенный символ: FT_Get_Font_Format”, когда я уже использую freetype 2.9?

Я наконец обновил от 16,04 до 18,04. Teamviewer работал просто великолепно в 16,04. После обновления, когда я пытаюсь запустить GUI, он дает мне:

/opt/teamviewer/tv_bin/TeamViewer: symbol lookup error: /opt/qt514/lib/libQt5XcbQpa.so.5: undefined symbol: FT_Get_Font_Format

Я удостоверился, что это уже было на достаточно новой версии freetype из-за целого FT_Get_X11_Font_Format по сравнению с проблемой FT_Get_Font_Format, которая обычно вызывает эту ошибку.

Кажется, что функция доступна:

rreese@rreese-desktop:~$ sudo readelf -s /usr/lib/x86_64-linux-gnu/libfreetype.so | grep -i font_format
   195: 000000000000fc10     2 FUNC    GLOBAL DEFAULT   12 FT_Get_X11_Font_Format
   208: 000000000000fbe0    43 FUNC    GLOBAL DEFAULT   12 FT_Get_Font_Format

Я пытался обновить QT, думая, что это могло бы быть проблемой, но 5.14 дает мне ту же ошибку. Я отчасти в моем конце остроумия здесь. У кого-либо есть некоторые предложения?

Спасибо!

0
задан 3 April 2020 в 19:50

1 ответ

Таким образом, это поворачивается, там была старая "фиксация", которую я имел для FFMPEG в/etc/ld.so.conf.d/, который указывал на другую папку lib. Это, должно быть, взяло приоритет, потому что я видел, когда я выполнил teamviewer с strace, это использовало libfreetype.so.6 оттуда. Должно быть, была более старая версия без FT_Get_Font_Format, потому что, когда я удалил ту 'фиксацию', она захватила правильную версию и была прекрасна.

0
ответ дан 7 April 2020 в 23:21

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

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