Visual Studio 2013 + cygwin搭建webkit开发环境

来源:互联网 发布:用dos编译java 编辑:程序博客网 时间:2024/06/14 00:42
编译过程,很曲折,满脸辛酸泪啊……

准备工作

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源码压缩包所在位置
<pre name="code" class="plain">
tar -jxvf WebKit-r174650.tar.bz2
8、去apple的官网下一些支持:
1)、WebKitSupportLibrary.zip(https://developer.apple.com/opensource/internet/webkit_sptlib_agree.html)
2)、WebKitAuxiliaryLibrary.zip (https://developer.apple.com/opensource/)
都不需要解压,直接扔到Webkit的根目录就行了。

设置一些环境变量

将cygwin的bin目录地址加入环境变量path
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上进行了安装,对于别的操作系统还没有尝试。


0 0