Как устранить ошибку поиска символа при установке Qt в Ubuntu - PullRequest
4 голосов
/ 08 мая 2019

Я завершил установку Qt в Ubuntu ,, но когда я хочу запустить Qt Creator, появляется ошибка:

/home/jackho/anaconda3/bin/python: symbol lookup error: /home/jackho/anaconda3/lib/python3.6/site-packages/PyQt5/Qt/plugins/platforms/../../lib/libQt5XcbQpa.so.5: undefined symbol: FT_Get_Font_Format

Как я могу решить эту проблему?

Я много раз переустанавливал Qt и PyQt5, но это не сработало.

1 Ответ

5 голосов
/ 05 июля 2019

Проблема в том, что библиотека freetype переименована в FT_Get_X11_Font_Format где-то в 2015 году в FT_Get_Font_Format. См. https://github.com/juj/emscripten-freetype/commit/f4d1c11faa116daad655b50828a434babbdaed2a Старый символ FT_Get_X11_Font_Format все еще определен в новой версии библиотеки для обратной совместимости, но новый символ, конечно,не определено в старой библиотеке (например, в версии, которая является частью Debian 8.11 Jessie).Более новый QtCreator попытается вызвать новый символ (через PyQt5), но не найдет его.

Для QtCreator здесь упоминается обходной путь: https://bugreports.qt.io/browse/QTBUG-74375 На самом деле я не пробовал его, потому чтоЯ не запускаю QtCreator, но другое приложение, основанное на PyQt5.

Более фундаментальное решение - установить более новую версию библиотеки freetype.Исходный код библиотеки freetype можно загрузить с Github по адресу https://github.com/juj/emscripten-freetype.. Компиляция и установка последней версии решили эту проблему для меня.

...