この記事では、クロスコンパイラ限り、その依存ライブラリとしてのfontconfigを記述する
fontconfigの公式紹介
fontconfigはフォントのアクセス権を設定し、カスタマイズするためのライブラリです。
Fontconfigの概要
fontconfigの缶:
設定の問題の共通の原因を取り除く、自動的にインストールするときに新しいフォントを発見。
フォントが不足している場合は、適切な代替フォントを選択できるようにすることを、フォント名の置換を行います。
完全に言語のセットをカバーするために必要なフォントのセットを識別します。
(自動検出して、我々はこのようなニーズが最小化されていると信じていますが)、それはXMLベースの設定ファイルを使用して構築されたGUI設定ツールを持っています。
効率的かつ迅速にメモリ使用量をminimzingながらあなたは、フォントのインストール、数千を持っている場合でも、あなたがインストールされているフォントのセットの中から必要なフォントを見つけます。
ディスプレイ上のテキストをレンダリング高品質、アンチエイリアスとサブピクセルを実装するために拡張し、FreeTypeのレンダリングXと協調して使用すること。
まずその依存ライブラリをコンパイル
本明細書において使用される、クロスコンパイラとして
アームhimix200-linuxの
クロスコンパイラのFreeType
https://mirror.yongbok.net/nongnu/freetype/freetype-2.10.1.tar.xz
./configure --with-zlib=no --with-png=no --enable-freetype-config \
CC=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-gcc \
CXX=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-g++ \
--host=arm-himix200-linux \
--prefix=/opt/hisi-linux/x86-arm/lib/freetype
make
make install
クロスコンパイラのlibxml2
ftp://xmlsoft.org/libxml2/libxml2-2.9.9.tar.gz
./configure --without-python --without-zlib \
CC=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-gcc \
CXX=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-g++ \
--host=arm-himix200-linux \
--prefix=/opt/hisi-linux/x86-arm/lib/xml2
make
make install
クロスコンパイラのUUID
https://nchc.dl.sourceforge.net/project/libuuid/libuuid-1.0.3.tar.gz
./configure --prefix=/opt/hisi-linux/x86-arm/lib/uuid \
--host=arm-himix200-linux \
CC=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-gcc \
CXX=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-g++
make
make install
クロスコンパイラのexpat
参照してくださいクロスコンパイラdbusのを
上記の依存関係にある/ libに/ pkgconfig中のいくつかの .PC ファイルはにコピーされますPKG_CONFIG_PATHディレクトリを指定し、
この記事では、/ opt / hisi-linuxの/ x86のです -arm /アーム-himix200-linuxの/ターゲット/ libに/ pkgconfig。
クロスコンパイラのfontconfig
https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.13.1.tar.bz2
./configure --with-arch=arm --disable-docs \
--host=arm-himix200-linux \
--prefix=/opt/hisi-linux/x86-arm/lib/fontconfig \
CC=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-gcc \
CXX=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-g++ \
--with-expat=/opt/hisi-linux/x86-arm/lib/expat \
--with-expat-lib=-L/opt/hisi-linux/x86-arm/lib/expat/lib \
--with-expat-includes=-I/opt/hisi-linux/x86-arm/lib/expat/include \
--with-xmldir=/opt/hisi-linux/lib/libxml2/ \
--with-freetype-config=/opt/hisi-linux/x86-arm/lib/freetype/bin/freetype-config \
--with-pkgconfigdir=/opt/hisi-linux/x86-arm/arm-himix200-linux/target/lib/pkgconfig \
FREETYPE_LIBS=-L/opt/hisi-linux/x86-arm/lib/freetype/lib \
FREETYPE_CFLAGS=-I/opt/hisi-linux/x86-arm/lib/freetype/include/freetype2/freetype \
--enable-libxml2 \
UUID_LIBS=-L/opt/hisi-linux/x86-arm/lib/uuid/lib \
UUID_CFLAGS=-I/opt/hisi-linux/x86-arm/lib/uuid/include/uuid
make
make install
fontconfigのインストールディレクトリを覚えておいてくださいfontconfig.pcファイルもにコピーすることができますPKG_CONFIG_PATH他のソフトウェアは、簡単に見つけるために。
これまでのところ、fontconfigのライブラリがクロスコンパイルされています。