在windows xp下编译WebKit
2010年10月26日
windows下编译WebKit是个繁琐的事情,尤其是使用VCExprss来编译,编了很多次才最后得以成功。总结下来需要注意的地方如下:
1.在干净的,没有安装其他开发环境的机器上编译,如果有,请清理path目录,否则编译的时候可能用到了错误的程序。当然可以用which.exe看看到底用了那个程序
2.最好在英文的环境下编译,虽然说现在都unicode了,不过webkit编译生成的很多文件还是原始的单字节文件。比如在中文下编译dumprendertree就遇到了E:\webkit\WebKitLibraries\win\include\conditionalm acros.h文件有代码(936)不认识的字符,如果在中文下,也可以用notepad保存成unicode再编译一次
3.安装开发环境,需要严格安装webkit上面说的,其中cygwin,要用webkit上的cygwin-downloader来安装。同时一定安装quicktime sdk。这个东西也不大。
4.webkit原代码可以直接下载snapshot的,然后解压到随便哪个目录,注意解压完成一定要运行update-webkit脚本,如果在cygwin shell里面运行不了可以试试
perl w update-webkit
5.在局域网里,需要设置proxy出去的机器,在cygwin的用户根目录(一般是c:\cygwin\home\\)设置subversion和curl的代理,subversion的代理在.subversion\servers 文件里面,curl的代理在.curlrc文件里面,没有这个文件,可以新建后,添加配置
proxy = http://proxy:port
6.webkitsupportlibrary.zip需要从webkit上下载放在webkit源代码的根目录。不用解开,编译的时候会自动检查
7.好了,开始编译了,进入cygwin shell,cd到webkit源代码的地方。如果在其他盘符,也许需要这样
cd /cygdrive//webkit/webkittools/scripts/
8.运行perl w build-webkit,呵呵杯具开始上演了。
9.如果出现错误,没关系,先查看webkit源代码目录下webkitbuild/obj/buildfailed文件,看看那个项目错了,然后看obj目录下该项目的buildlog.html文件
10.我碰到的问题有很多,下面一一道来,不过每个人遇到的不一样,我的解决方法也不一样的适合其他人,记住我用的是visual studio express 2005版本,也许visual studio 2005更容易
cl.exe不能运行: 这个问题这样解决,在windows系统环境中把INCLUDE和LIB和PATH都配置好,可以按照visual studio 2005的command prompt和microsoft 2003 r2 SDK的set windows xp retail environment的配置设置
link.exe连接错误:在shell里面看看link文件用的是那个,如果是/usr/bin下的,就把c:/cygwin/bin下的link.exe改个名字。
cssvaluekeywords.gpref文件错误:看看cssvaluekeywords.h和.c文件,最后是不是多了]和}
dumprendertree文件中936代码不认识的字符:可以用notepad保持成unicode再编译,或者修改这个项目文件配置不把warning到error
winlauncher工程link错误,找不到printdlg,startdoc等符号:在该工程里面添加comdlg32.lib gdi32.lib即可
webapitest工程link错误,找不到createwindowsex等符号:在该工程里面添加user32.lib ole32.lib
webcore工程link 1106错误,写文件错误或磁盘不足:把该工程的属性->C++->优化->全程序优化,关闭即可
webkit工程link __imp_GetOpenFileNameW@4 错误:在WebKit\WebKit2\win\WebKit2Common.vsprops里面添加comdlg32.lib库。
11.好了,基本在cygwin下可以编译成功了。webkitbuild目录下一共3G的文件。呵呵所以一定要大硬盘。cygwin下编译,我一共用了1个小时的时间。记住一点,每次编译最好把上次的webkitbuild目录删除,这样编译的成功率会高很多
12.运行编译好的webkit,需要先安装一个Safari,然后在Cygwin shell中运行run-safari脚本。这个很简单。调试用debug-safari脚本。这些就参见webkit网站
发表评论
-
编译 boost
2012-01-20 00:30 521编译 boost 2011年05月17日 ... -
[转]如何把一个Windows Phone 7 Twitter应用转换成新浪微博客户端
2012-01-20 00:30 345[转]如何把一个Windows Phone 7 Twitter ... -
《Windows核心编程》第一章 读书笔记
2012-01-20 00:29 582《Windows核心编程》第一章 读书笔记 2010年06月 ... -
Symbian OS S60三种开发环境的搭建,基于C++
2012-01-20 00:29 609Symbian OS S60三种开发环境的搭建,基于C++ ... -
计算机4级5.31---6。30
2012-01-19 01:27 523计算机4级5.31---6。30 2010年06月14日 ... -
多线程和多进程的区别
2012-01-19 01:27 707多线程和多进程的区别 2010年07月20日 很想写点关 ... -
多线程和多进程的区别(小结
2012-01-19 01:27 758多线程和多进程的区别(小结 2011年09月18日 多线 ... -
7月16号 键盘按键失灵? 蓝屏的终极处理?
2012-01-19 01:27 8367月16号 键盘按键失灵? 蓝屏的终极处理? 2011年07 ... -
如何培养一年级学生良好的学习习惯
2012-01-19 01:27 645如何培养一年级学生良好的学习习惯 2011年06月28日 ... -
毕生精力总结的电脑技巧。。
2012-01-17 00:43 389毕生精力总结的电脑技巧。。 2011年10月03日 声 ... -
Android基础知识~入门进阶,一步步走到高手
2012-01-17 00:43 593Android基础知识~入门进 ... -
android linux 基础知识总结(789)
2012-01-17 00:43 404android linux 基础知识总结(789) 2011 ... -
Java Me--丰富多彩的领域中生机勃勃的技术
2012-01-17 00:43 614Java Me--丰富多彩的领域 ... -
一步步安装原版雪豹10.6.3-10.6.6
2012-01-17 00:43 1955一步步安装原版雪豹10.6 ... -
系统调用、POSIX、C库、系统命令和内核函数
2012-01-15 19:32 731系统调用、POSIX、C库、 ... -
pv3d 2.0版本的一篇英文教程翻译 5 基础纹理
2012-01-15 19:32 779pv3d 2.0版本的一篇英文 ... -
papervision3D介绍及入门
2012-01-15 19:32 481papervision3D介绍及入门 2009年11月27日 ... -
Away3D Lite:Others
2012-01-15 19:32 970Away3D Lite:Others 2010年01月05日 ... -
Away3D Lite:ExMD2Cubic
2012-01-15 19:32 659Away3D Lite:ExMD2Cubic 2010年01 ...
相关推荐
Windows下编译Webkit过程!!想编译webkit内核的请看!
windows上webkit的编译过程.pdf
Windows环境下编译Opencpn 包含在Windows环境下编译Opencpn的具体步骤和方法
visual studio 2019编译能在windows xp下运行的程序
Windows XP 下编译 WireShark 步骤及心得,自己验证通过的
在Windows下编译FFmpeg详细说明
网上有很多speex的开发资料,在windows7下编译有时出现错误,本文全面详述了编译speex过程中产生错误时的详细解决方法。
本文介绍了如何在Windows环境下编译MySQL代码,或许有些人觉得从Windows平台编译MySQL的代码有些复杂,其实不然。本文中所提到的东西没有任何的创新性,只是对MySQL已有文档的总结。
在WINDOWS 平台上编译openoffice
vlc在windows下编译中文版
原文见:...zip中有: Build WebKit Log - Moon.txt (编译WebKit的输出Log) Win7 & VS2013 编译 WebKit 总结 - Moon.html (原文的html版本, 看起来可能舒服些) 若还需要其他资源或有疑问, 请CSDN上联系我.
用mingw编译好的qtwebkit组件
xcode编译webkit资料。网上下载来的。可以看看哈。
经过多版本尝试,CURL 最后支持WINDOWS XP的版本是7.56.1,此资源包为SRC包,与编译BIN包,并且带有LIBSSH2与OPENSSL 1.1.1q,openssl 0.9.8, zlib1.2.12,在7.56.1以后的版本都已经不支持WINDOWS XP,因为其已经...
XP下编译linphone XP windows linphone编译 源码编译 mingw msys 该文档与源码linphone-3.4.1.tar.gz文件夹内的README.mingw相对应
windows下编译libiconv-1.15 '
linux下webkit编译示例,我试过,没有什么问题
描述如何在Winodows下用MSYS & MinGW 建立环境用Sourcery 的编译器编译u-boot源码,进一步在ECLIPSE 下编译调试u-boot代码
windows下编译brave浏览器,里面都是自己亲身踩过的坑,让你一定能编译成功