我终于从 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
由于通常会导致此错误的整个 FT_Get_X11_Font_Format 与 FT_Get_Font_Format 问题,我确保它已经在足够新的 freetype 版本上。
似乎该功能可用:
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 给了我同样的错误。我有点不知所措。有人有什么建议吗?
谢谢!
所以事实证明,我在 /etc/ld.so.conf.d/ 中有一个针对 FFMPEG 的旧“修复”,它指向另一个 lib 文件夹。它一定是优先的,因为我看到当我用 strace 运行 teamviewer 时,它从那里使用 libfreetype.so.6。一定是没有 FT_Get_Font_Format 的旧版本,因为当我删除那个“修复”时,它抓住了正确的版本并且很好。