vs2013 v8编译
最新v8,只能在vs2015编译(在官网看了资料,新版本v8/chrome使用的c++11特性只能用vs2015编译)
vs2015 vc需要的dll有近50个,发布不太方便,所以采用vs2013update5编译
| 版本 | 发布日期 | |
| 5.8.301 | 2017.3.1 | |
| 5.7.514 | 2017.1.19 | |
| 5.6.331 | 2016.11.17 | vs2013支持的最后版本 |
| 5.5.383 | 2016.10.6 | |
| 5.4.524 | 2016.8.25 | |
| 5.3.351 | 2016.6.30 | |
| 5.2.371 | 2016.5.19 | winxp支持的最后版本,vs2013编译 |
| 5.1.300 | 2016.4.11 | |
| 5.0.104 | 2016.2.26 | |
| 4.10.253 | 2016.2.17 | |
| 4.9.391 | 2016.1.15 | |
| 4.8.294 | 2015.12.13 | |
| 4.7.84 | 2015.10.2 | |
| 4.6.88 | 2015.8.21 |
为了避坑,采用5.6.331, 这是vs2013update5能支持的最后版本,再之后的需要c++11 full support,也就是vs2015了
=================不太华丽的分割线=================
1.下载gclient(可以安装到任意地方,和v8源代码无关)
git config --global http.proxy "127.0.0.1:1080"
git config --global https.proxy "127.0.0.1:1080"
set http_proxy=http://127.0.0.1:1080
set https_proxy=https://127.0.0.1:1080
cd D:\sdk
git clone https://chromium.googlesource.com/chromium/tools/depot_tools
把D:\sdk\depot_tools加到环境变量PATH中
(这里有现成的下载depot_tools.zip:https://www.chromium.org/developers/how-tos/install-depot-tools)
(我下载了一份最新的完整版,放到csdn了:http://download.csdn.net/detail/jinglexy/9791996)
2.更新gclient
重新开一个命令行窗口(需要管理员权限)
gclient
gclient --version
这个指令运行必须运行正常,否则后面的无意义
3.安装python-2.7.13(加入PATH环境变量),注意这个不是depot_tools里面的python
注意:命令行运行where python必须指向c:\python27,如果是depot_tools会出错
where python
python -m pip install -U pip setuptools
git clone https://github.com/svn2github/gyp && cd gyp && python setup.py install
4.下载v8
下载:https://github.com/v8/v8/releases/tag/5.6.331,并解压
把脚本sync_3rd_5.6.331.bat拷贝到源码文件夹,并执行,会更新所有第三方依赖
脚本下载地址:https://github.com/wjx0912/CppBaseUtils
5.编译(where python确保指向C:\Python27\python.exe)
cd D:\sdk\2013\v8-5.6.331
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_MSVS_VERSION=2013
python gypfiles\gyp_v8.py -Dtarget_arch=ia32 -f msvs -Dcomponent=shared_library
用vs2013打开src/v8.sln,修改项目属性v8_base_0, v8_base_1, v8_base_2, v8_base_3:
项目->属性->C++: 将警告视为错误,改为否,然后开始编译win32的debug/release,
属性表请参考github项目 :https://github.com/wjx0912/CppBaseUtils
github项目 :https://github.com/wjx0912/CppBaseUtils
一份已经编译好h/lib/dll的放到csdn了:
http://download.csdn.net/detail/jinglexy/9793531
http://download.csdn.net/detail/jinglexy/9793533
vs2013 v8编译的更多相关文章
- VS2013中编译openssl的步骤和使用设置
一.VS2013中编译openssl的步骤 版本号:openssl-1.0.1e 1.下载 OpenSSL http://www.openssl.org/,并解压到d:\openssl-1.0.1e目 ...
- 多媒体开发之--- live555 vs2010/vs2013下编译,使用,测试
Ⅰ live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP.RTSP.SIP等的支持.Live555实现了对多种音视频编 ...
- vs2013提高编译速度
最近做新的项目,很多库是之前项目积累下来的库.在windows下使用的IDE是vs2013,整体编译的时候,明显感觉编译速度较慢,文件是一个一个编的. 从编译器本身的角度,vs2013是提供了加快编译 ...
- Win7 64位 VS2013环境编译Squirrel 3.0.7
Squirrel是一个类似Lua,但是更面向对象的脚本语言. 国内这个介绍很少,环境配置更是没有任何文章提到,花了点时间搞定了,备忘记录下过程. 首先是下载,写本文时Squirrel最新版本为3.0. ...
- Win7 64位 VS2013环境编译Lua5.3.1
主要参考这篇文章,原文有几个错误顺便改正了. 在Windows下使用Visual Studio编译Lua5.3 写本文时Lua官方网站放出的新版本为5.3.1,然后我不知道为啥,神奇的国内不能访问Lu ...
- Win7 64位 VS2013环境编译boost1_58_0
备忘,发现好多不常用的东西不记笔记再想用要重新花时间找,所以试着开始记笔记,写入博客吧. 首先去官网下最新的版本 http://www.boost.org/ 写本文时boost最新版本为1_58_0, ...
- C++ 升级到 Vs2013后编译设置
编译 EasyDarwin 时,Vs2008的C++升级到 Vs2013时报错: 1. 找不到 windows.h 项目->属性->配置属性->C/C++->所有选项: 附加包 ...
- 记VS2013并行编译导致出错的解决过程
接前一篇,电脑换了新的,系统是64bit的win8系统,先安装了SQLServer2012,再安装VS2010旗舰版,Stop!为什么还是2010?因为2010太经典了,以至于公司的项目还在用它写项目 ...
- LevelDB windows vs2013 c++编译和测试
引用: (src1) :http://download.csdn.net/detail/flyfish1986/8881263(这里有下载地址) (src2) :http://blog.csdn.ne ...
随机推荐
- package.json文件解析
1.用途:管理你所安装的npm包的依赖,在开发过程中能清楚的查询安装的包的版本以及项目中使用的包依赖,便于开发组成员共享. 2.创建:可以手动创建也可以通过npm init 自动创建. 3.配置项: ...
- expdp/impdp数据泵分区表导入太慢了。添加不检查元数据参数提高效率:ACCESS_METHOD=DIRECT_PATH
分区表数据泵导入太慢,达不到客户的迁移要求导出语句如下:(10G单节点)userid='/ as sysdba'directory=milk_dirdumpfile=mon_%U.dmplogfile ...
- zabbix使用SNMPV3协议监控交换机
SNMPV3是简单网络管理协议的第三版,因为其安全性更高,现在的中低端交换机已普遍支持该协议,所以在生产环境中我们应该采用SNMPV3对交换机.路由器进行管理. 首先在交换机上要配置SNMPV3协议, ...
- pflag如何使用
1 为何我对这个库感兴趣呢? 因为我想看看Kubernetes的源码,Kubernetes,Hugo啥的都是那这个解析的命令行参数 2 安装 go get github.com/spf13/pflag ...
- MTK6261 11C之Init Analysis【手记】
初始化流程 Application_Initialize systemInitialization(); HWDInitialization(); USC_Start(); OSTD_Init(); ...
- 限时订单实现方案(DelayQueue、ActiveMq)
原文链接:http://www.studyshare.cn/blog-front/blog/details/1132 一.在各种电商网站下订单后会保留一个时间段,时间段内未支付则自动将订单状态设置为已 ...
- 学习python 检测字符串的方法
检测字符串长度的方法:len() 检测字符串是否含有字母的方法:str.isalpha() 检测字符串是否含有数字的方法:str.isnumeric() 检测字符串是否有大写字母:str.upper( ...
- centos 7.2 同步北京时间 ,多台机器同步时间
linux 系统没有北京时间,同步的是上海时间 linux 系统有两个时钟:一个是硬件时钟,即BIOS时间:另一个是系统时钟,是linux系统Kernel(内核)时间. 系统开启时,系统会读取硬件时间 ...
- PostgreSQL在windows 10上的下载和安装
一.下载 PostgreSQL Windows版本下载地址: https://www.postgresql.org/download/windows/ 下载地址包含2个版本,根据个人喜好下载即可: 1 ...
- 服务主机superFetch占用磁盘过多
有用户升级到Win10系统后,发现系统运行不快,查看任务管理器中正在运行的进程,然后查看到有一个名称为“服务主机:本地系统(网络受限)”的进程的磁盘占用率很高.如果想要解决这个问题,那么不妨参考下面介 ...