webkit几个依赖库在windows下的编译方法

准备工作
1、安装msys、vc2008(2003、2005应该也是可以的)
2、下载Cairo1.8.8,Libjpeg6b,Libpng1.2.44,Libxml2.7.8,Libxslt1.1.26,Pixman0.16.2,Zlib1.2.3
3、把上面几个库分别解压到不同目录

开始编译
zlib
1、修改win32/Makefile.msc 30行CFLAGS  = -nologo -MT -O2 $(LOC)
2、拷贝contrib/masm686/match.asm到zlib根目录下
2、在vs2008命令行下,执行nmake -f win32/Makefile.msc zlib.lib LOC=-DASMV OBJA=match.obj

libjpeg
1、将jconfig.vc重命名为jconfig.h
2、在vs2008命令行下,执行nmake nodebug=1 -f makefile.vc

libpng
1、修改scripts/makefile.vcwin 19行CFLAGS  = -nologo -DPNG_USE_PNGVCRD -MT -O2 -W3 -I../zlib
2、拷贝zlib.lib、zconf.h到libpng-1.2.44源码目录
3、在vs2008命令行下,执行nmake - scripts/makefile.vcawin32

pixman
1、修改pixman/Makefile.win32 21行CFLAGS     = -MT -nologo -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -I../pixman/src -I. -DPACKAGE=$(LIBRARY) -DPACKAGE_VERSION="" -DPACKAGE_BUGREPORT=""
2、在vs2008命令行下,启动msys,然后执行make -f Makefile.win32

cairo
1、修改build/Makefile.win32.common,将16~22行的MD改为MT, 25、26行注释
2、修改build/Makefile.win32.features,只保留CAIRO_HAS_WIN32_SURFACE=1,CAIRO_HAS_WIN32_FONT=1,CAIRO_HAS_PNG_FUNCTIONS=1,其他都设为0
3、修改src/Makefile.win32,将21行改为all: inform $(CFG)/cairo-static.lib
4、将pixman头文件拷到src目录下
5、拷贝zlib.lib、zconf.h、png.h、pngconf.h到src目录下
6、在vs2008命令行下,启动msys,然后执行make -f Makefile.win32 CFG=release

libxml
1、修改win32/configure.js 31~63行之间只保留withHtml = true;withXpath = true;withTree = true;withPush = true;其他均为false。67行MD改为MT,71行改为buildStatic = true
2、在win32目录下执行cscript configure.js
3、修改win32/Makefile.msvc,把74、75、76三行前面的加号去掉
4、在vs2008命令行下,然后执行nmake -f Makefile.msvc libxmla

libxslt
1、修改win32/configure.js 41~50行全部为false,54行MD改为MT,57行改为buildStatic = 1
2、将libxml2的include目录下的libxml整个文件夹拷贝到libxslt根目录下
3、在win32目录下执行cscript configure.js
4、在vs2008命令行下,然后执行nmake -f Makefile.msvc libxslta

其他说明
1、编译目标的都是使用/MT参数的静态库
2、能使用mmx、sse2优化的都开启了优化
3、一些库使用了编译开关关闭了一些附加功能(因为webkit没有使用到)
4、本人使用的msys环境是msysGit-fullinstall-1.7.4-preview20110204中附带的(主要是喜欢绿色版本,可以直接使用官方版本)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值