如何解决在Ubuntu上安装Qt的符号查找错误

时间:2019-05-08 10:50:22

标签: qt ubuntu install

我已经在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,但是没有用。

1 个答案:

答案 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库的源代码。编译并安装最新版本可以为我解决问题。