cairo-1.8.4 : http://www.cairographics.org/releases/
DirectFB-1.3.0: http://www.filewatcher.com/m/DirectFB-1.3.0.tar.gz.2838272-0.html
expat-2.0.1 :http://expat.sourceforge.net/ 官网
https://sourceforge.net/projects/expat/files/expat/2.0.1/
fontconfig-2.6.0 : http://www.fontconfig.org/release/
freetype-2.3.7
http://download.savannah.gnu.org/releases/freetype/freetype-old/ 旧版
http://download.savannah.gnu.org/releases/freetype/
libxml2-2.6.31
http://xmlsoft.org/sources/old/ 旧版本存放地址
zlib-1.2.3.tar.gz
http://pkgs.fedoraproject.org/repo/pkgs/zlib/zlib-1.2.3.tar.gz/debc62758716a169df9f62e6ab2bc634/
依次解压压缩包:
tar -xvzf tslib-1.4.tar.gz
tar -xvzf cairo-1.8.4.tar.gz
tar -xvzf DirectFB-1.3.0.tar.gz
tar -xvzf expat-2.0.1.tar.gz
tar -xvzf fontconfig-2.6.0.tar.gz
tar -xvzf freetype-2.3.7.tar.gz
tar -xvzf libxml2-2.6.31.tar.gz
tar -xvzf pixman-0.12.0.tar.gz
tar -xvzf zlib-1.2.3.tar.gz
cd tslib
mkdir /usr/local/gtkdir
export PREFIX=/usr/gtkdir
CC=arm-linux-gcc ./configure --host=arm-hisiv300-linux --prefix=$PREFIX --cache-file=arm-linux.cache
进入:cairo-1.8.4
设置编译器
export CC=arm-hisiv300-linux-gcc
安装依赖包
yum install libpng-devel zlib-devel libXrender-devel fontconfig-devel
./configure --host=arm-hisiv300-linux --prefix=/usr/local/cairo
出现错误:
checking whether cairo's PostScript surface backend feature could be enabled... no (requires zlib http://www.gzip.org/zlib/)
configure: error: recommended PostScript surface backend feature could not be enabled
./configure --host=arm-hisiv300-linux --prefix=/usr/local/cairo --enable-ps=no
同样遇到pdf 错误
./configure --host=arm-hisiv300-linux --prefix=/usr/local/cairo --enable-ps=no --enable-pdf=no
Make
问题:
cairo-ft.h:46:35: fatal error: fontconfig/fontconfig.h: No such file or directory
#include <fontconfig/fontconfig.h>
先安装 fontconfig-2.6.0
编译安装完好 后,从新编译
继续 make
还是重复上面问题,查看指定头文件目录没有加:
export C_INCLUDE_PATH="/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/include/"
问题:
cairo-xlib.h:44:22: fatal error: X11/Xlib.h: No such file or directory
#include <X11/Xlib.h>
交叉中没有这个库,那必须下载,编译安装
下载路径:https://www.x.org/releases/individual/lib/
fontconfig-2.6.0 安装:
./configure --host=arm-hisiv300-linux --prefix=/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/ --with-arch=ARCH --mandir=/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/share/man/ --sysconfdir=/etc
make
遇到:can’t find ft2build.h
先编译安装 fre etype2.3.7到指定目录
然后设置环境变量:
export C_INCLUDE_PATH=/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/include/
继续make
问题:bcgnueabi/bin/ld: cannot find -lxml2
先去编译liblxml2 库
出现如下问题:
nsgmls:(invalid location):E: invalid filename ""
rmdir: failed to remove `devel-man': Directory not empty
解决:手动删除目录中的log 文件
rm doc/devel-man/manpage.log
重新编译OK。
make install
libxml2-2.6.31
./configure --host=arm-hisiv300-linux --prefix=/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/
make
make install
freetype-2.3.7
./configure --host=arm-hisiv300-linux --prefix=/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/
Make
Make install
安装zlib
进入目录
./configure --prefix=/usr/local/zlib_1.2.3/
Make
Make install