win7_x64、VS2013
从网站"https://github.com/WebKit/webkit"下载webkit,我下载的版本最后的修改记录时间为2015-6-17,解压到目录,例如"D:/webkit-master"
默认安装在系统目录,因为编译webkit时会从系统目录查找cygwin,如果没有安装在操作系统目录,则需要将cygwin\lib加入环境变量path中,然后将项目中的%SystemDrive%\cygwin\bin删如果你在安装cygwin之前独立安装了python、请先将python卸载,由于最新版本的webkit使用python一些比较新的库,所以对python的版本也会有要求,建议2.7.0以上版本;打开cygwin\lib\ruby\2.2.0目录,新建空白文件rubygems.rb,否则运行ruby,会提示找不到文件,在cygwin命令提示符窗口下运行以下命令,可以测试安装情况
which perl which python which ruby
1. DirectX SDK下载,并安装2. 下载Safari,并安装3. 下载WebKitAuxiliaryLibrary.zip和WebKitSupportLibrary.zip,将win目录解压到“D:/webkit-master/WebKitLibraries/win"目录
1. WEBKIT_DIR D:/webkit-master2. WEBKITLIBRARIESDIR %WEBKIT_DIR%/WebkitLibraries/win3. WEBKITOUTPUTDIR %WEBKIT_DIR%/build4. Path D:\cygwin\bin;设置完毕后,最好重启系统(有可能我们设置的环境变量没有及时生效)。
更新create_regex_tables、Keywords.table文件更新时间,打开create_regex_tables和更新create_regex_tables、Keywords.table文件,删除一个字符后再添加该字符,然后保存即可修改更新时间,在WebKit项目中,部分.h、.cpp和.idl文件是由.in、.table、.json、.css等文件生成的,如果这些文件的更新时间早于这些.h、.cpp文件,可能不会重新生成文件,会出现一些变量定义没有找到的错误(例如maxTokenLength等等)。
在编译工程前,我们需要修改
#ifndef U_DISABLE_RENAMING #define U_DISABLE_RENAMING 1 #endif 修改为 #ifndef U_DISABLE_RENAMING #define U_DISABLE_RENAMING 0 #endif
打开“属性“\"NMAKE",将%SystemDrive%\cygwin\bin\which.exe修改为which.exe,理由上面以说明
打开“属性“\"NMAKE",将%SystemDrive%\cygwin\bin\which.exe修改为which.exe,理由上面以说明
错误:..\platform\LocalizedStrings.cpp(250): error C2001: 常量中有换行符,将"Look Up “%@”"替换为"Look Up \"%@\""
打开"InterfacesPreBuild.cmd"和"InterfacesPostBuild.cmd"文件,删除"%SystemDrive%\cygwin\bin\",删除WebKitBuild\Debug\buildfailed文件
打开”WinLauncherLibPreBuild.cmd“文件,删除"%SystemDrive%\cygwin\bin\"
打开”WinLauncherPreBuild.cmd“文件,删除"%SystemDrive%\cygwin\bin\";打开"DLLLauncherMain.cpp"文件,修改appleApplicationSupportDirectory函数为
static wstring appleApplicationSupportDirectory() { // 表示从当前可执行文件目录查找依赖的Safari的dll return L"./"; }
将Safari\Apple Application Support下的一些dll拷贝到WinLauncher.exe目录下,运行WinLauncher.exe。
-->
原文:http://www.cnblogs.com/dongc/p/4606207.html