- 浏览: 17883 次
最新评论
在windows xp下编译WebKit
- 博客分类:
- 技术杂绘
在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网站
发表评论
-
MFC编程参考
2012-01-20 01:59 1237MFC编程参考 2010年12月03日 为了能选用不同的 ... -
android 第一部分
2012-01-20 01:59 715android 第一部分 2011年06月05日 ADT ... -
MOSS开发经验收集
2012-01-20 01:59 2533MOSS开发经验收集 2010年09月20日 (1) ... -
MFC Programming Notes 1
2012-01-20 01:59 559MFC Programming Notes 1 2010年1 ... -
用Python处理邮件
2012-01-19 09:45 717用Python处理邮件 2011年0 ... -
python学习笔记1
2012-01-19 09:45 642python学习笔记1 2011年04 ... -
Python 应用领域
2012-01-19 09:45 1104Python 应用领域 2010年08 ... -
(转载)Python 应用发布技术
2012-01-19 09:45 660(转载)Python 应用发布技 ... -
Python自学教程
2012-01-19 09:45 753Python自学教程 2011年10月10日 面向对象: ... -
Window Phone 7 将如何发展,作为程序员的我们能看到吗?
2012-01-17 02:20 596Window Phone 7 将如何发展,作为程序员的我们能看 ... -
关于Android的一些设计
2012-01-17 02:20 554关于Android的一些设计 2012年01月13日 ... -
Windows Phone开发环境安装完成
2012-01-17 02:20 633Windows Phone开发环境安装完成 2011年12月 ... -
下载安卓源代码过程
2012-01-17 02:20 1023下载安卓源代码过程 2011年12月23日 linux和 ... -
xp系统下如何安装windows phone 7的软件xap文件
2012-01-17 02:20 1299xp系统下如何安装windows ... -
C# asp.net获取外网IP
2012-01-15 21:57 1003C# asp.net获取外网IP 2011 ... -
什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?
2012-01-15 21:57 654什么是CGI、FastCGI、PHP-CG ... -
Android开机启动流程,IT爱好者必看
2012-01-15 21:56 1076Android开机启动流程,IT爱好者必看 2011年11月 ... -
IP组播技术综述二
2012-01-15 21:56 702IP组播技术综述二 2011 ... -
Java加密和数字签名 5数字证书
2012-01-15 21:56 613Java加密和数字签名 5数 ...
相关推荐
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浏览器,里面都是自己亲身踩过的坑,让你一定能编译成功