vs2013+cygwin下webkit开发环境搭建

编译过程,很曲折,满脸辛酸泪啊……

准备工作

1、要安装cygwin,这个东西装起来很麻烦,我是在cygwin官网上下载的,perl和python这两项必须装,别的default就行,不过我是都安装的,因为以前用来做过别的事情。
2、从官网下载webkit的安装包。下载地址:http://nightly.webkit.org/
3、安装Directx SDK(从微软官方下载即可,这里放在了安装vs2013前面是有原因的,具体原因会在后面讲,我安装的是DXSDK_Jun10)(下载链接:http://download.microsoft.com/download/A/E/7/AE743F1F-632B-4809-87A9-AA1BB3458E31/DXSDK_Jun10.exe
4、安装vs2013(从微软官方下载就行)
5、QuickTime我也安装了,但是有人说不用安装
6、下载Safari,安装,记得安装路径,我们要用得到,需要一些库文件的支持
7、在cygwin中找到webkit源码压缩包所在位置
1 tar -jxvf WebKit-r174650.tar.bz2

 

8、去apple的官网下一些支持:
2)、WebKitAuxiliaryLibrary.zip (https://developer.apple.com/opensource/)
都不需要解压,直接扔到Webkit的根目录就行了。
 

设置一些环境变量

我在这里把cygwin加入到了系统的PATH中。其实是感觉这样就就可以在CMD里面使用Linux命令了,感觉很爽。(在path后面加入了C:\cygwin\bin,记得和前面用分号隔开)
WEBKIT_HOME:这个是源码的位置
WEBKIT_OUTPUTDIR:这个是输出路径,WEBKIT_OUTPUTDIR = %WEBKIT_HOME%\WebKitBuild
WEBKIT_LIBRARIES:支持库的位置   ,  WEBKIT_LIBRARIES = %WEBKIT_HOME%\WebKitLibraries\win
VSINSTALLDIR:这个是vs的安装目录,是为了让cygwin能识别到vs2013的位置
接下来打开cygwin:
$cd $WEBKIT_HOME/Tools/Scripts
$./update-webkit
$./update-webkit-auxiliary-libs
$./update-webkit-support-libs

其中第一步是将工作路径切换到webkit的源码下的Tools目录中的Scripts目录,这一条命令可能不准确,因为我不清楚你的webkit的目录

第二行是更新一些必要的应用以及库

第三行将原来下载的WebKitAuxiliaryLibrary.zip安装到相应的位置
第四行将WebKitSupportLibrary.zip安装到相应的位置
 

修改一点源文件

接下来就可以关掉cygwin,用sublime-text打开WebKit\Source\WebCore\platform\LocalizedStrings.cpp,find到两行中使用了中文标点符号引号(”)的位置,修改成(\"),然后保存。
用sublime-text打开了WebKit\Tool\win\DLLLauncher\DLLLauncherMain.cpp,找到其中的pathPrefix的位置,注释掉原来的初始化,修改为
pathPrefix=L"C:\\Program Files\\Safari\\Apple Application Support";
上面是我的Safari浏览器的安装位置,记得转义字符的添加和分号,然后保存。主要是添加一些不必要的库的支持。
 

开始编译

然后使用vs2013打开工程的目录中的目标文件,等待vs2013添加完毕以后,设置启动项为WinLauncher,按下F7,编译,等待。
如果幸运的编译完成,就按下F5,接下来就能看到:
 
 

注意

1、针对于Directx SDK的安装
要把这个东西放在vs2013前安装,是因为安装vs2013的时候会安装一个Microsoft Visual C++ 2010 x86 Redistributable-10.0.40219,当然如果是64位的还会有相应的x64的,这个版本比Directx SDK Jun10中相应的部件的版本要高,所以如果先安装vs2013,可能会导致Directx SDK的安装失败。
如果你安装失败了,可以尝试将上文中提到的Microsoft Visual C++ 2010 x86 Redistributable-10.0.40219 卸载,然后再进行安装。
在安装完Directx SDK以后,可以从微软官方(http://www.microsoft.com/en-us/download/details.aspx?id=26999)下载Microsoft Visual C++ 2010 x86 Redistributable-10.0.40219,手动安装。
 
 
2、我只在win7 sp1和win8.1上进行了安装,对于别的操作系统还没有尝试。
 
 
 
 
posted @ 2014-10-29 00:24  二货磁铁  阅读(1126)  评论(2编辑  收藏  举报