libpangoft2中未定义的引用

时间:2016-10-30 15:08:49

标签: c++ linux gtk pango

最近我安装了GTK+ 3.22及其依赖项:

  • GLib 2.50
  • Pango 1.40
  • Gdk-Pixbuf 2.36
  • Atk 2.22
  • GObject-Introspection 1.50

安装成功,因为我尝试在我的一个Python项目中使用GTK+ 3.22的一些新功能并且它有效。 (在安装之前,如果我尝试使用新功能,Python会引发异常)

我也正在开发一个用C++编写的游戏,我正在使用Cocos2d-x创建它。在安装上述库之前,一切正常。安装新软件包后,我在CodeBlocks中构建了游戏,并显示以下错误消息:

In file: /usr/local/lib/libpangoft2-1.0.so.0 undefined reference to 'pango_matrix_get_font_scale_factors'

经过一些研究,我发现here Pango 1.37 pango_matrix_get_font_scale_factors添加了Pango 1.40函数,这正是我的项目无法找到的函数。如上所述,我已将GTK +3.22作为libpangoft2-1.0-0的要求安装。

我还尝试使用apt-get install安装libpangoft2-1.0-0 is already the newest version.,输出为:/usr/local/lib

出于好奇,我还查看libpangoft2-1.0-0以查看是否可以找到/usr/local/lib库。
ls -la | grep pango我运行了以下命令:-rwxr-xr-x 1 root staff 1095 Oct 30 14:08 libpango-1.0.la lrwxrwxrwx 1 root staff 24 Oct 30 14:08 libpango-1.0.so -> libpango-1.0.so.0.4000.3 lrwxrwxrwx 1 root staff 24 Oct 30 14:08 libpango-1.0.so.0 -> libpango-1.0.so.0.4000.3 -rwxr-xr-x 1 root staff 1073136 Oct 30 14:08 libpango-1.0.so.0.4000.3 -rwxr-xr-x 1 root staff 1263 Oct 30 14:08 libpangocairo-1.0.la lrwxrwxrwx 1 root staff 29 Oct 30 14:08 libpangocairo-1.0.so -> libpangocairo-1.0.so.0.4000.3 lrwxrwxrwx 1 root staff 29 Oct 30 14:08 libpangocairo-1.0.so.0 -> libpangocairo-1.0.so.0.4000.3 -rwxr-xr-x 1 root staff 216216 Oct 30 14:08 libpangocairo-1.0.so.0.4000.3 -rwxr-xr-x 1 root staff 1209 Oct 30 14:08 libpangoft2-1.0.la lrwxrwxrwx 1 root staff 27 Oct 30 14:08 libpangoft2-1.0.so -> libpangoft2-1.0.so.0.4000.3 lrwxrwxrwx 1 root staff 27 Oct 30 14:08 libpangoft2-1.0.so.0 -> libpangoft2-1.0.so.0.4000.3 -rwxr-xr-x 1 root staff 397496 Oct 30 14:08 libpangoft2-1.0.so.0.4000.3 -rwxr-xr-x 1 root staff 1265 Oct 30 14:08 libpangoxft-1.0.la lrwxrwxrwx 1 root staff 27 Oct 30 14:08 libpangoxft-1.0.so -> libpangoxft-1.0.so.0.4000.3 lrwxrwxrwx 1 root staff 27 Oct 30 14:08 libpangoxft-1.0.so.0 -> libpangoxft-1.0.so.0.4000.3 -rwxr-xr-x 1 root staff 157240 Oct 30 14:08 libpangoxft-1.0.so.0.4000.3 ,它给了我以下输出:

Pango 1.40

我尝试重新安装undefined reference,但GTK+ 3.22错误仍然存​​在。

我还想提一下:

  • 我正在使用Debian 8
  • 由于安装In file: /usr/local/lib/libpangoft2-1.0.so.0 undefined reference to 'pango_matrix_get_font_scale_factors'我的Nautilus看起来像this,请注意我在关闭按钮旁边和我旁边没有图标(只有某种替代品)硬盘驱动器(请注意黑色矩形是由我添加的)
  • 我使用i3作为窗口管理器

我的问题是,如何解决Pango 1.40错误?

更新

如果我卸载GTK+ 3.22我不再收到错误,但Pango 1.40.3将无效。

UPDATE2

可能Dancer2未正确安装。我描述了一个有趣的问题here

0 个答案:

没有答案