ubuntu 16.04:导入 gtk 时出错 - libharfbuzz.so.0:未定义符号:FT_Reference_Face

ubuntu 16.04:导入 gtk 时出错 - libharfbuzz.so.0:未定义符号:FT_Reference_Face

我最近从 ubuntu 14.04 升级到了 16.04。我需要打开 CompizConfig 设置管理器来启用 unity 插件,因为我的启动器和菜单在 ubuntu 桌面上消失了。

当我尝试使用以下方式打开 CompizConfig 设置管理器时

$ ccsm

我收到以下错误消息:

$ ccsm
Traceback (most recent call last):
  File "/usr/bin/ccsm", line 32, in <module>
    import gtk
  File "/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py", line 40, in <module>
    from gtk import _gtk
ImportError: /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0: undefined symbol: FT_Reference_Face

我发现问题发生在python尝试导入gtk时

>>> import gtk
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py", line 40, in <module>
    from gtk import _gtk
ImportError: /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0: undefined symbol: FT_Reference_Face

这与此处描述的问题相同CompizConfig 设置管理器无法打开但现在答案已经揭晓

任何想法如何解决这一问题?

答案1

FT_Reference_Face 是 freetype 的库。
我卸载了 freetype,命令 ccsm 确实有效。
转到构建目录并运行:

sudo make uninstall

然后再次尝试 ccsm。希望它有效。

相关内容