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

jac*_*kho 4 ubuntu qt install

我已经在Ubuntu上完成了Qt的安装?但是当我想启动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
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

我已经多次安装了Qt和PyQt5,但是没有用。

ygr*_*oel 6

问题在于,freetype库在2015年某处将FT_Get_X11_Font_Format重命名为FT_Get_Font_Format。请参见https://github.com/juj/emscripten-freetype/commit/f4d1c11faa116daad655b50828a434babbdaed2a 旧符号FT_Get_X11_Font_Format的旧版本FT_Get_X11_Font_Format仍为旧版本定义,但是新符号当然不是在旧库中定义的(例如Debian 8.11 Jessie的一部分)。较新的QtCreator将尝试(通过PyQt5)调用新符号,但找不到。

对于QtCreator,这里提到了一种解决方法:https : //bugreports.qt.io/browse/QTBUG-74375我实际上没有尝试过,因为我没有运行QtCreator,而是运行了另一个基于PyQt5的应用程序。

一个更基本的解决方案是安装较新版本的freetype库。可以从Github上https://github.com/juj/emscripten-freetype下载freetype库的源代码。编译并安装最新版本可以为我解决问题。