MSYS2中编译DBUS、freetype、fontconfig、harfbuzz的笔记

最新版的freetype源码在http://freetype.org下载,编译freetype需要的harfbuzz最新版源码、以及最新版的DBUS、fontconfig源码可以在http://www.freedesktop.org/wiki/software下载

普通的编译选项可在任一个shell中进入解压后的源码目录,然后用 ./configure –help 命令查询。

  • ./configure参数选项

在shell中直接编译某些模块——比如DBUS——将产生各种各样的错误,正确的编译方法是使用交叉编译选项,即用如下的命令执行配置:
./configure --enable-shared=yes --enable-static=yes --host=<hostname> --build=<targetname>
其中的<hostname><targetname>在不同的shell下应取不同的值:
对MINGW32 shell,<hostname>=i686-w64-mingw32<targetname>=i686-pc-msys
对MINGW64 shell,<hostname>=x86_64-w64-mingw32<targetname>==x86_64-pc-msys
对MSYS2 shell,因本人未能在其上成功的编译DBUS,因此无法给出正确的值。
除了DBUS,上面的参数选项对fontconfig、freetype、harfbuzz也可用。

  • 各模块编译方法

    1. DBUS、fontconfig
      按给出的./configure参数选项执行./configure,然后make即可成功编译。
    2. freetype、harfbuzz
      根据源码中的编译说明,由于freetype和harfbuzz互为依赖,无法直接一次编译成功,需要按如下步骤执行编译:
      (1). 先指定无harfbuzz选项编译freetype:./configure --enable-shared=yes --enable-static=yes --host= --build= --without-harfbuzz && make && make install
      (2). 再编译harfbuzz:./configure --enable-shared=yes --enable-static=yes --host= --build= && make && make install
      (3). 最后按正常选项编译freetype:./configure --enable-shared=yes --enable-static=yes --host= --build= && make && make instal
      上面的步骤中,除第一步编译freetype时需要增加–without-harfbuzz选项外,其他步骤的编译均使用相同的./configure选项。
      另外,如果MSYS2中下载的有glib-2.0,建议在编译harfbuzz时增加选项--without-glib --with-gobject=yes
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值