二.Webkit 编译详解1.依赖库及介绍libicu-dev
ICU 是一个成熟,广泛使用的一套为C / C + +和 Java 库提供 Unicode 的全球化支持软件。ICU
广泛的应用在便携式设备上,并给出相同的结果在所有平台之间的C / C + +和 Java 软件。
libxslt-dev
XSLT 的英文标准名称为 eXtensible Stylesheet Language Transformation。根据 W3C 的规范说明书 (/TR/xslt),最早设计 XSLT 的用意是帮助 XML 文档(document)转换为其它文档。但是随着发展,XSLT 已不仅仅用于将 XML 转换为 HTML 或其它文本格式,更全面的定义应该是: XSLT 是一种用来转换 XML 文档结构的语言。
libcurl-dev
cURL 是一个利用 URL 语法的文件传输工具,是基于 libcurl 的前端命令行工具。它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE以及 LDAP。 它同样支持
HTTPS 认证,HTTP POST 方法, HTTP PUT 方法, FTP 上传, kerberos 认证, HTTP 上传, 代理服务器, cookies, 用户名/密码认证, 下载文件断点续传, 上载文件断点续传, http 代理服务器管道( proxy tunneling), 甚至它还支持 IPv6, socks5 代理服务器,通过 http 代理服务器上传文件到 FTP 服务器等等,功能十分强大。
libsqlite3-dev
SQLite 是实现了 SQL 92 标准的一个大子集的嵌入式数据库.其以在一个库中组合了数据库引擎和接口 ,能将所有数据存储于单个文件中而著名 .功能一定程度上居于 MySQL 和PostgreSQL 之间.尽管如此,在性能上面,SQLite 常常快 2-3 倍 (甚至更多).这利益于其高度调整了的内部架构,因为它除去了服务器端到客户端和客户端到服务器端的通信.
libjpeg62-dev
libjpeg 软件包包含 jpeg 库. 这些库使图形文件在联合图象专家组的标准上压缩. 它是一种
有损耗的压缩算法. libpng12-dev
libpng 软件包包含 libpng 库.这些库被其他程序用于读写 png 文件gperf
gperf是一个用 C++编写的完美的 hash 函数生成器.它通过一个完美的 hash 函数 F 转换一个
含有N 元素的用户特定关键字集合到集合W. F唯一映射关键字到W 的0..K 范围,其中K=N
如果 K=N 那么 F 就是最小化的完美 hash 函数.gperf生成一个 0..K 元素的静态查
找表和一对 C 函数.这些函数决定一个给定的字符串 S 是否在集合 W 中,通过只多一次的查找.
gperf普遍用于为多个商业编译器,研究型编译器,语言处理工具的词法分析器生成一个关键字识别器.这些编译器包括GNU C, GNU C++, GNU Pascal, GNU Modula 3, 和GNU indent. 完整的gperfC++源代码可以通过匿名 ftp` 和 `得到.gperf已经随GNU libg++一起发布好几年了
flex
快速词法分析器发生器
Bison
GNU 项目分析器
X11+Gtk+WebKit交叉编译详解编译列表:
Name Version
libpng 1.2.10
pkg-config 0.23
gperf 3.0.3
Tiff
3.8.2
libjpeg 6b
freetype 2.1.10
libxml2 2.6.30
fontconfig 2.4.2
XFree86 4.7.0
glib
2.18.0
atk
1.20.0
cairo 1.2.0
pango 1.20.0
gtk+ 2.14.0
ICU
4c-3_6
xslt
1.1.22
curl
7.19.2
sqlite 3.5.6
WebKit r29711
The cross source:
export ARCH=arm
export CC= iwmmxt_le-gcc export CXX=iwmmxt_le-gcc export BUILD_ROOT=/uplatform export
PATH=/opt/montavista/cee/devkit/arm/iwmmxt_le/bin/:/opt/montavista/cee/host/bin/:$BUILD_R OOT/usr/bin:$PATH
export PKG_CONFIG_PATH=$BUILD_ROOT/usr/lib/pkgconfig
原创力文档

文档评论(0)