加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 05:42:52 所属栏目:百科 来源:网络整理
导读:准备工作 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?

准备工作 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中附带的(主要是喜欢绿色版本,可以直接使用官方版本)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读