• 在freebsd 上编译 pango with cairo


    FreeBSD 上因为环境和 linux 上有些差异,configure 可能不能产生正确的Makefile。如果出现了文件,最好的方法是查找 configure.log.

    这个文件基本上指示了一些错误。

    很多人在 编译 GTK+ 的时候 会出现这样的问题:

    Pango not found. Pango built with Cairo support is required 。

    你可能会觉得 pango 没有编译正确,或者 cairo 没有编译正确。其实,不要简单的猜测,查询configure 文件,会发现时

    缺少这样一个库 pangocairo 。于是,你重新编译 pango ,并且加了 --enable-cairo --with-cairo=yes 可是,都不行。

    这个时候,建议不要马上就google,有问题,先要自己分析:

    cat configure.log | grep -i cairo

    会发现 有一行让你吃惊:Disabling cairo suppor。

    cairo 在高版本的 pango 默认是打开的,但是configure 在配置的时候,检查了很多选项之后,会把have_cairo 这个变量变成false。

    当然,这个bug 是不是就 FreeBSD 上有我没有测试过。解决的方案很简单:

    找到:Disabling cairo suppor 的if 前面,have_cairo 改成 true。

    就好了。

     还有一点要注意,为了还必须编译 FreeType 的组件。

    否则会有下面的错误:

    undefined reference to `pango_fc_font_map_cache_clear'

    这个组件要求 fontconfig 这个组件 2.5.0 以上,而且如果你没有升级的话,默认是不提醒你的。这个组件一定要升级。

     如果出现下面的错误:

    libgtk-x11-2.0.so: undefined reference to `atk_object_set_role'

    那在库的选项上要加一个 -latk-1.0

  • 相关阅读:
    Ubuntu11.04中如何将pycharm添加到系统的“应用程序”菜单里 (pycharm已成功安装)
    Office 365 离线安装
    关于wxpy,使用Python玩转微信的问题
    python3安装scrapy问题解决
    python打包exe文件-ImportError: No module named 'queue'
    Linux TOP命令按内存占用排序和按CPU占用排序
    设置iptables允许ssh、http、ftp服务
    重置linux mysql root密码
    linux.go
    return_fun.go 源码阅读
  • 原文地址:https://www.cnblogs.com/niniwzw/p/1589490.html
Copyright © 2020-2023  润新知