我已经在Ubuntu上完成了Qt的安装,但是当我要启动Qt创建器时,出现如下错误:
/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,但是没有用。
答案 0 :(得分:5)
问题在于自由类型库在2015年某个地方将FT_Get_X11_Font_Format重命名为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库。可以从https://github.com/juj/emscripten-freetype从Github下载freetype库的源代码。编译并安装最新版本可以为我解决问题。