终于下载并编译完成Webkit了。我是在32位XP下做的。下面是手顺
=======================
1 前期工作
》1 安装VStudio 2005,我的是中文专业版,记住安装的时候尽量只安装Visual C++,否则后面会痛苦至死。
》2 安装SP1包,VS80sp1-KB926604-X86-CHS.exe。这个比装VS时间还要长。如果第1步选择全部安装的话,这一步需要花费2-3个小时。如果第一步只装VC的话
这一步大概就20分钟
》3 安装VS补丁,否则VS容易死掉。VS80sp1-KB947315-X86-CHS.exe。如果不装该补丁的话,就得禁止intellisense功能,就是删除
C:\Program Files\Microsoft Visual Studio 8\VC\vcpackages\feacp.dll库,这个库就是intellisense。或者改名吧。
》4 安装quicktimeSDK。从网上找,在Apple官网上下载,注意不要修改默认安装路径。
》5 安装DirectxSDK。从MS官方网上找。不过现在好像要检查你的系统是不是正版。网上也有破解方法。
》6 安装safari win32浏览器。
========================
2 下载源码
=========================
3 编译源码
》1 用VS打开源码目录/Source/WebKit/win/WebKit.vcproj/WebKit.sln。一共30个项目。
》2 修改每个项目的debug配置/C++选项/常规/将警告视为错误 设为否
》3 用文本编辑器打开webkit源码目录\WebKitLibraries\win\tools\vsprops\common.vsprops文件,将其中的/SAFESH替换成/SAFESEH:NO。这个和链接
以及安全有关。注意,和VCProject的链接,编译等属性全从这个文件夹中的vsprops继承的,如果有需要的话,可以在这里改属性。在
VS中是改不了的
》4 cygwin安装完后会提供一个terminal,进入webkit的源码目录,首先执行Tools/Script/Update-WebKit脚本。然后执行Tools/Script/Update-WebKit-Support-libs脚本。这两
个脚本要下载一些依赖文件到源码目录。注意必须在源码根目录下执行。因为编译要求所下载的依赖文件放在根目录下。
》5 添加一个系统环境变量,DXSDK_DIR 值为C:\DXSDK。为PATH变量添加cygwin的bin目录
》6 执行Tools/Script/build-webkit --debug,这个脚本将编译debug版的webkit
》7 编译完的产物在webkit源码目录/WebKitBuild\Debug下。包括lib.dll.exe等
》8 编译时候可能报错,例如winnt.h报错,可上网查询。主要原因是依赖头文件的位置顺序不对(DirectSDK include位置不对),但是又不太好改,错误如下:
VS2005\VC\PlatformSDK\include\winnt.h(222) : error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)。解决办法直接修改winnt.h,在出错的地方添加下面这
行
#define POINTER_64 __ptr64
》9 然后就编译,大概就2K多个文件,速度比较快。
》10 编译过程中,可能报找不到d3d9.lib,那么就把directxSDK/Lib目录中的文件都拷贝到webkit源码目录\WebKitBuild\Debug\lib
============================
4 运行测试
》1 运行WebKitBuild\Debug\bin\MiniBrowser.exe,可能会报缺CFNetwork.dll等库,这时需要把safari安装的C:\Program Files\Common Files\Apple\Apple Application Support下的
DLL全部拷贝到webkit源码目录\WebKitBuild\Debug/bin下,注意有些库不要覆盖了。如果问你是否覆盖,全在否即可。
》2 也可以在VS中调试Tools/minBrowser
==========================
至此,Webkit编译就算告一段落了。编译中还有些文件有点问题。需要手动改改,这些都比较简单了。
相关资料见:
http://www.webkit.org/building/build.html
分享到:
相关推荐
随着中国股市近来的新情况、新形势和新问题的出现,证券分析师燕翔在国信证券的市场思考随笔中提出了投资理念的转变,并对其进行了深入分析。这四个转变方向分别是:价值投资不等于低估值投资、传统经济周期框架分析...
关于小学一年级数学下册教学随笔.docx
Java反编译是将已编译的字节码(.class文件)转换回源代码的过程,主要用于查看或学习已封装的库的内部实现,或者在没有源代码的情况下进行调试和分析。以下是一些常用的Java反编译工具及其特点: 1. **JD-GUI** ...
随笔之十二-高压直流输电系统.doc
很抱歉,但根据您给出的信息,标题和描述中提到的是"网恋随笔散文随笔散文.rar",这明显与IT行业知识不相符,而更倾向于文学或个人创作。标签虽为"教育",但没有具体的IT教育相关知识点。压缩包子文件的文件名称列表...
"散文随笔【黄牛散文随笔】.rar" 是一个压缩文件,其中包含了由作者“黄牛”创作的散文随笔集合。这个标题指示我们,这是一份文学作品,主要涵盖了散文和随笔这两种文体,可能包含作者对生活、社会、自然等各方面的...
工程数学软件实用入门资料,可视很好,不需要专门的语言。
【标题解析】 "散文随笔【人间五月散文随笔】.rar" 这个标题表明这是一...综上所述,这个压缩包提供了一本以"人间五月"为主题的散文随笔集,不仅供读者欣赏文学之美,还具有教育价值,可作为教育资源应用于教学活动中。
综上所述,本文件详细阐述了在RedHat Enterprise Linux Server操作系统环境下,如何通过源码编译的方式安装和配置Nagios、Apache和PHP。这些步骤对于系统管理员来说非常实用,特别是在需要监控网络环境和保证系统...
关于描写夏天的散文随笔.doc
在当前全球化的背景下,乡土文化教育愈发显得重要,而【小忆故乡随笔】可以成为乡土文化教育的珍贵教材。它能够帮助学生建立起对本地区历史、文化、社会的深刻理解和认识,从而培养他们的文化自信和民族自豪感。 ...
根据给定文件的信息,我们可以提炼出以下几个主要的知识点: ### 1. 幼儿教育的重要性 - **基础知识**:从婴幼儿出生到成长的过程是不断进步发展的。幼儿园阶段是这一过程中的重要环节,它不仅关系到孩子们的身体...
一年级数学第一学期教学随笔.pdf
"Java完整随笔(学习)"可能包含了一系列关于Java编程的基础到高级概念的笔记,是学习Java的好资源。以下是一些可能涵盖的重要知识点: 1. **Java基础**:这部分可能包括了Java的基本语法,如变量、数据类型、...
通过对比Windows XP与Windows 10在文件查找、文件管理等方面的差异,学生能够在实际操作中感受到技术的演进和进步,从而激发他们对信息技术变迁的兴趣。 其次,我将比赛引入课堂,以竞赛的形式激发学生的学习动力。...
有关家风的经典散文随笔.doc
这些随笔作文记录了作者在不同季节和场景下的思考、感受和体验。 篇一:心情日记随笔300字 在这个随笔中,作者描绘了秋天的景色,描述了树叶的变化和雕像的沉思。作者用生动的语言描绘了秋天的景色,展现了秋天的...
散文随笔【黄牛散文随笔】.pdf
二年级数学上册的教学随笔.docx
【标题】"散文随笔_生活三部曲散文随笔.rar"所指的是一份包含散文随笔作品的压缩文件,特别关注的是生活的主题。在IT领域,这可能涉及到电子书、数字出版或个人资料存储等方面的知识。"rar"是一种常见的文件压缩格式...