windows7下cygwin+vs2013编译webkit源码
C:\cygwin\home\kk\WebKit-r174650\Source\WTF\wtf\Compiler.h:
112 #endif
113
114: #if defined(_MSC_VER) _MSC_VER 1800
115 #error “Please use a newer version of Visual Studio. WebKit requires VS2013 or newer to compile.”
116 #endif
https://www.python.org/downloads/release/python-279/ ~18M
然后在源码文件夹下的WebKit-r174650\Tools\CygwinDownloader\ 修改cygwin-downloader.py添加一个新的163的源(改好的文件见http://pan.baidu.com/s/1i304FQH):mirror_servers = [“http://mirrors.163.com/cygwin/“…
package_mirror_url = mirror_servers[0];
python27.exe cygwin-downloader.py
脚本会自动下载所有的依赖,然后启动安装cygwin,默认安装在c:\cygwin。默认什么都不要动就一直下一步即可。(最后python启动cygwin的安装程序setup.exe时会自动把这169个lib作为参数传递给程序,所以不需要进去后人工选择了。)os.execv(“setup.exe”, list((“-L”, “-l”, os.getcwd(), “-P”, “,”.join(required_packages))))
安装cygwin完了以后,把webkit源码解压到cygwin的用户目录下,比如我的是:C:\cygwin\home\kk\WebKit-r174650
下载WebKitSupportLibrary.zip复制到WebKit-r174650\,别解压:http://developer.apple.com/opensource/internet/webkit_sptlib_agree.html ~1M
在开始-附件-命令行提示符上右键,以管理员身份运行。
进入命令行以后,执行VS安装目录下的设置环境命令:
“C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat”
接着进入cygwin安装目录,进入cyg命令行:cd c:\cygwin
cygwin.bat
cd ~/WebKit-r174650\Tools\Scripts
./update-webkit
打开文件update-webkit-dependency文件,去掉两个curl的–sslv3参数。再重新执行update-webkit。 提示缺少fonts请忽略。 执行编译 编译之前,先改一处源码:找到WebKit-r174650\Source\WebCore\platform\LocalizedStrings.cpp文件,去掉250行和252行的字符串内的双引号。 开始编译:在cygwin的命令行环境下WebKit-r174650\Tools\Scripts路径下执行如下命令:
./build-webkit –release
提示svn更新代码版本出错,请忽略。然后等待约1小时,即可。如果中间有问题,下次编译会继续上次的做增量编译。
编译完成了以后,显示如下:
./build-webkit –debug
相关文章
- Postgresql源码(80)plpgsql中异常处理编译与执行流程分析(sqlstate)
- 微信小程序官方组件展示之表单组件checkbox源码
- pytorch源码分析之torch.utils.data.Dataset类和torch.utils.data.DataLoader类
- 二手交易平台小程序源码
- Spark3.12+Kyuubi1.5.2+kyuubi-spark-authz源码编译打包+部署配置HA
- 图解图库Neo4j系列-Neo4j图数据库的本地源码编译教程(neo4j source code compile)
- 【吐血整理】Java项目源码分享
- leveldb源码编译和调试
- 以太坊 layer2: optimism 源码学习 (一)
- 编译 Libvirt 源码 并 创建yum源
- 【10】Spring源码-分析篇-AOP源码分析
- 07-PDI(Kettle)源码编译8.2.0.0.R版本
- 实操 | 10分钟带你轻松掌握 Kafka 源码编译环境搭建,调试无忧!
- 感受react源码的进化
- NeurIPS2022 | 基于 Transformer Attention的联邦强化学习(滑铁卢大学&&含源码)
- forsage 佛萨奇2.0 系统开发源码部署方案(Meta Force)
- Linux安装Nginx二-基于源码编译安装
- java药店网站药店系统药店源码刷脸支付源码
- 最新版本ffmpeg源码安装+vscode开发环境搭建!
- 【CMake】CMake 引入 ( Android Studio 创建 Native C++ 工程 | C/C++ 源码编译过程 | Makefile 工具 | CMake 引入 )
- 【Linux 内核】编译 Linux 内核 ② ( 解压内核源码 | 查询当前 Linux 内核版本号 | 进入并查看 linux 内核源码目录 )
- Object转json字符串,Object转Map,Map转Object 简单源码详解编程语言
- Linux内核源码编译:实现定制系统(linux内核源码编译)
- MySQL 源码编译安装:开启新的体验之旅(mysql源码编译安装)
- Linux编译源码:改变世界的新姿势(linux编译源码)
- 编译解锁MySQL性能C语言源码编译实战(c mysql 源码)
- PHP实现邮件群发的源码
- 浅谈PHP调用Webservice思路及源码分享
- PHP网页游戏学习之Xnova(ogame)源码解读(一)