转自http://www.cjjjs.cn/paper/xmkf/20151010103054446.aspx

一、准备工具,下载好官方要求的工具http://www.webkit.org/building/tools.html,下载好源代码:http://nightly.webkit.org/builds/trunk/src/1,路径最好就是默认,避免不必要的麻烦

a) 安装vs2015。当然,官方说的默认安装是不正确的。默认安装会再编译时提示找不到”CL.EXE”,我们安装默认以后,还要安装C++相关的东西,我记得是还有两个,不过没有截图,如果你不想麻烦的话,全部和C++相关的都安装。

b) Cygwin

我用的是WebKit-r189384\Tools\CygwinDownloader文件夹下面的python脚本。在运行之前确保两件事

1、安装python2.7

2、安装python2.7完毕后,编辑文件cygwin-downloader.py

找到42左右的这行代码,修改为:

package_mirror_url = "http://mirrors.163.com/cygwin/"

也就是,采取指定的163源,不再是随机源。

做好这两件事以后

就可以运行该脚本了,如果安装了python的话,你可以直接双击运行。如果能直接运行的话就用管理员权限运行cmd,然后进入目录

1)Cd  E:\WebKit-r189384\Tools\CygwinDownloader

2)python cygwin-downloader.py

等待下载163个包(如果这里你不是163,那么,很可能就是官方的webkit脚本已经修改,此教程有些地方很可能已经不适用了),这里官方网站给了我很大的误导,首先是直接下载安装包
cygwin-downloader.zip  2,932KB

说直接解压,然后等待下载运行就能获取到全部的功能库,但是据我所知,至少有几个是没有包含进来的,curl没有就是其中一个坑。

下载完毕以后不用急着去运行安装

首先看一下setup.ini文件大小,我的为6,532KB(如果你做的时候,大小不一样,那么里面的安装模块很可能就不一样的了,此教程只能用于参考了)

启动setup.exe 的本地安装,如果no packet的类似信息

打开文件夹x86/看里面是否存在setup.ini,如果不存在则复制外面的进去,再重新启动

安装完毕以后,我们继续补充官方网站没有下载的包,install from internet,选择163源

1)curl :键入再Search输入框curl 然后把里面全部安装了(反正我不知道,也不想看,所以偷懒啦,163源速度快,很快就装好)

2)LWP:Search搜索,同上,全装

3)Rubygems:Search搜索,同上,全装。

4)Ruby-webkit:这个要看是否已经装了,如果安装了就不用再装

5)python-webkit:安装这个的原因是,有时候python脚本貌似有问题。具体什么问题我也不知道,反正包那么小,就装了呗

安装完cygwin以后,就按照官网的一步步走下来吧包括rebaseall。

安装QuickTime SDK(根据官网)

安装DirectX SDK(根据官网)

二、安装编译

编译前准备工作:

a. 下载WebKitSupportLibrary.zip(920KB)放到webkit目录下

b. 打开WebCore\platform\LocalizedString.cpp,在264行和266行中有"Look Up “%@”"和"Look Up “<selection>”"注意%@和<selection>两边的双引号是全角的,然后删除这些全角的引号即可。

c. WebKit\Tools\TestWebKitAPI\Tests\WTF\WTFString.cpp 右键用记事本编辑,另存为Unicode编码(本来是utf-8),因为这里有中文,会引起常量存在换行符的问题

d. 删除不必要的*.cmd脚本文件大小为0的,在webkit目录下搜索 *.cmd 大小:空 然后把搜索出来的全部删除

关于update-webkit的错误

a. 错误:Can't locate HTTP/Date.pm in @INC

解决方法:类似的就用相同的方法cpan XXX::XXX 大小写一致如:cpan HTTP::Date,然后等待下载成功,第一次cpan的时候会有一些设置,直接enter默认就可以了

b. Could not access https://developer.apple.com/opensource/internet/WebKitAuxiliaryLibrary.zip

WebKitAuxiliaryLibrary.zip下载失败,类似这样的意思,什么无法访问的意思。

解决方法:这个是因为脚本解析错误造成的,用cygwin 安装 LWP全部。

c.错误:缺少Archive::Zip,则使用以下命令安装,需要代理。
root# cpan
cpan> install Archive::Zip
cpan> quit
root#

这个时候就可以运行build-webkit 脚本了。

a. error 1: <internal:gem_prelude>:1:in `require': cannot load such file -- rubygems.rb

解决方法:cygwin 安装Rubygem ,用setup.exe搜索就可以了。

b. CL.exe的问题:安装好VS里面C++相关的项,我那时候是默认安装后编译一次发现问题后,打开WebKit\Source\WebKit\WebKit.vcxproj\WebKit.sln 然后VS提示要安装,所以点安装解决问题了。

三、问题总结

a) failed to determine path to aas directory

b) Curl未找到命令:cygwin 安装curl相关模块。

参考文档

VS2015 Webkit http://blog.csdn.net/sunshineboyleng/article/details/48679799

http://blog.csdn.net/wxdvc/article/details/8508077

http://blog.csdn.net/kimmking/article/details/43910121

使用VS2015+win7编译WebKit(WebKit-r189384)相关推荐

  1. VS2015平台编译mini-caffe

    并且配置好了依赖.直接按照官网的步骤即可按照,只需把vs 2013 的cmake 选项换成vs 2017 即可. ssd demo: 代码mini caffe自带的有,下面有opencv调用代码和模型 ...

  2. win10 vs2015 wxWidgets编译

    wxwidgets官网: http://www.wxwidgets.org 官网下载源码包: http://www.wxwidgets.org/downloads/ https://github.co ...

  3. 用matlab调用vs2015来编译vs工程

    用matlab调用vs2015来编译vs工程 一.背景: 在测试仿真模型的时候需要自动化批量测试.而模型的输入是一个加密的任务文件.这个文件是大佬用cpp写的,需要用vs编译. 二.目的: 因此我想要 ...

  4. 雷塞SMC304系列控制器VC6.0例程在VS2015下编译遇到的若干问题及解决办法

    雷塞SMC304系列控制器VC6.0例程在VS2015下编译遇到的若干问题及解决办法 标签(空格分隔): 雷塞 SM304 WIN10 VS2015 最近由于导师要求,负责喷涂机器人的控制部分,接触到 ...

  5. Opencv4.5.2 + Opencv_contrib4.5.2 VS2015 Win7下编译过程和注意事项

    目录 1.下载: 2.cmake 3.VS2015编译: 4.测试 可以去我的资源下载编译好的库文件,省去自己编译的麻烦. 1.下载: 下载opencv源代码  源代码的地址是:https://git ...

  6. Windows下VS2015 MPI编译64位Boost1.64

    Windows下VS2015编译64位Boost1.64 2017年12月08日 15:51:48 阅读数:346 参考原帖:https://gist.github.com/UnaNancyOwen/ ...

  7. win10+VS2015+pycaffe编译

    这里的环境是WIN10+cuda v8 +cudnn v6 + opencv + pycharm+VS2015 使用的是GPU,我的GPU是titan 6G+内存16G 首先是caffe的文件以及第三 ...

  8. 虚拟打印机开发日志(一):使用x64 WIN7编译环境编译的完整步骤

    使用MS提供的MSPLOT驱动源文件,可方便地进行自用的打印机驱动开发或虚拟打印机驱动的开发,以下是一个最简的完整的使用DDK编译MSPLOT打印驱动的步骤: 1.编译对应的工具(64bit驱动) 打 ...

  9. gdal1.6linux编译,VS2015下编译64位GDAL总结

    使用VS2015编译最新的64位GDAL(最新gdal2.11),确实有一些问题,看来双方还是太新了,有点不兼容,特总结如下. 以前经常用的通过VisualStudio IDE进行编译的方式现在似乎不 ...

  10. vs2015 vs2017 编译zlib库

    zlib 很重要的一个library,很多开源的软件都会用这个,按照官方编译比较麻烦,尤其在windows下,耗时耗力,介绍一个简单的方法,其实很多库都可以这么做 过程 直接打开vs2015,vs20 ...

最新文章

  1. PC端、移动端手机竖拍原图压缩上传顺时针旋转90°的解决方案
  2. linux启动服务器ftp监听,Linux redhat6.5开启ftp服务
  3. 模型评估方法和性能指标
  4. 【bzoj2751】[HAOI2012]容易题(easy) 数论-快速幂
  5. 对程序错误的处理——Windows核心编程学习手札之一
  6. 使用JSP的标准标签库JSTL处理XML格式的数据
  7. Ajax完整资料加代码
  8. mysql不同版本会覆盖吗,[mysql不同版本数据库同步]mysql数据库主从同步,master和slave上的mysql必须版本一样吗,如果不一样会有什么结果?...
  9. html项目列表页面源码,HTML 列表
  10. 2021北京计算机考研科目,2021年北京大学计算机考研科目
  11. 【修正版】狼叔的2017年总结:
  12. (硅谷课堂项目)Java开发笔记4:前端基础知识(二)
  13. 【IoT】NFC 应用技术全面解析
  14. 【Excel VBA】批量新建并重命名工作表
  15. java复杂逻辑如何设计_javabean如何实现复杂的业务逻辑
  16. VMware ESXi 7.0 Update 3k - 领先的裸机 Hypervisor (sysin Custom Image)
  17. lvgl v8 line_meter
  18. Linux查看网络即时网速
  19. 记录两种打包后在手机上看日志的方法(vconsole和eruda)
  20. 高德地图poi全国搜索

热门文章

  1. 【saltstack学习系列之四】saltstack的returner
  2. 计划bom表 java_ERP总结系列(BOM浅谈)
  3. html怎么播放f4v,优秀的flv网页播放器,支持高清f4v,mp4,rtmp,支持广告
  4. python布尔值print_python中的用户输入布尔值
  5. 一个简单的ZUI多文件上传的demo和sql练习
  6. kgb压缩_KGB Archiver可能是可用的最佳压缩工具吗? 还是最慢?
  7. 单个html页面面包屑,充分利用网页设计中的面包屑
  8. SQL在执行JOIN ON时,到底发生了什么?
  9. 在excel中如何快速准确录入身份证号码?
  10. 网站监控程序uptime-kuma,宝塔面板搭建 ,TCP/HTTP监控