vs2017 编译最新的谷歌v8 6.4.0 版本 引擎
2017-11-11 18:01
786 查看
本人非要作死 用vs2017编译最新版的6.4.0版本goole v8引擎!弄好了挺后悔的,lib那么大,我哩个真受不了!
注意一定要有v.p.n才可以的!不然不用看啦!
工具
1.vs2017 win10skd 10.016299.0 和 10.0.15063.0 都装上不防止出错
还有就是10.016299.0安装后不会自动安装Debugging tools for windows,需要在需要在控制面板里Change选上
步骤
1.https://www.chromium.org/developers/how-tos/install-depot-tools 解压后把目录设置到环境变里 比如我的目录是:D:\v8\depot_tools
2.在windows cmd 执行 gclient 下载所需文件
3.在cmd 执行下面代码
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_MSVS_VERSION=2017
set GYP_MSVS_OVERRIDE_PATH=E:\Program Files (x86)\Microsoft Visual Studio\2017\Professional
4.进入 cd /d D:\v8 下 执行 fetch v8 自动下载最新版v8 此过程没有提示 需要等待,下载后大概1g多
5.下载完成后 执行 gclient sync 同步代码初始化环境 然后进入 cd /d D:\v8\v8 执行此命令 python tools\dev\v8gen.py ia32.release 会在D:\v8\v8生成一个out.gn文件夹(如果此过程提示错误)请进入 C:\Program Files (x86)\Windows Kits\10\bin文件夹 把10.0.15063.0里面的文件都复制到C:\Program Files (x86)\Windows Kits\10\bin 里面(记得备份以前的文件)
6.生成文件后 进入 手动打开文件夹 D:\v8\v8\out.gn\ia32.release 把里面的args.gn 修改为:
is_debug = false
v8_static_library = true
is_component_build=false
v8_use_external_startup_data=false
v8_use_snapshot=false
target_cpu = “x86”
treat_warnings_as_errors = false
is_official_build = true
我这里使用的是静态编译 如果需要dll 把is_component_build的指改为true 即可
然后执行 ninja -C out.gn/ia32.release
7.编译可能在最后会出现编译一些例子代码错误不过没关系 到D:\v8\v8\out.gn\ia32.release\obj
有问题大家留言!
还有需要用vs2017编译的 执行此代码 gn gen –ide=vs2017 out.gn/ia32.release 会在目录生成all.sln 文件
注意一定要有v.p.n才可以的!不然不用看啦!
工具
1.vs2017 win10skd 10.016299.0 和 10.0.15063.0 都装上不防止出错
还有就是10.016299.0安装后不会自动安装Debugging tools for windows,需要在需要在控制面板里Change选上
步骤
1.https://www.chromium.org/developers/how-tos/install-depot-tools 解压后把目录设置到环境变里 比如我的目录是:D:\v8\depot_tools
2.在windows cmd 执行 gclient 下载所需文件
3.在cmd 执行下面代码
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_MSVS_VERSION=2017
set GYP_MSVS_OVERRIDE_PATH=E:\Program Files (x86)\Microsoft Visual Studio\2017\Professional
4.进入 cd /d D:\v8 下 执行 fetch v8 自动下载最新版v8 此过程没有提示 需要等待,下载后大概1g多
5.下载完成后 执行 gclient sync 同步代码初始化环境 然后进入 cd /d D:\v8\v8 执行此命令 python tools\dev\v8gen.py ia32.release 会在D:\v8\v8生成一个out.gn文件夹(如果此过程提示错误)请进入 C:\Program Files (x86)\Windows Kits\10\bin文件夹 把10.0.15063.0里面的文件都复制到C:\Program Files (x86)\Windows Kits\10\bin 里面(记得备份以前的文件)
6.生成文件后 进入 手动打开文件夹 D:\v8\v8\out.gn\ia32.release 把里面的args.gn 修改为:
is_debug = false
v8_static_library = true
is_component_build=false
v8_use_external_startup_data=false
v8_use_snapshot=false
target_cpu = “x86”
treat_warnings_as_errors = false
is_official_build = true
我这里使用的是静态编译 如果需要dll 把is_component_build的指改为true 即可
然后执行 ninja -C out.gn/ia32.release
7.编译可能在最后会出现编译一些例子代码错误不过没关系 到D:\v8\v8\out.gn\ia32.release\obj
pragma comment(lib,”ws2_32.lib”)
pragma comment(lib, “winmm.lib “)
pragma comment(lib, “shlwapi.lib “)
include
include “v8.h”
include
pragma comment(lib,”icuuc.lib”)
pragma comment(lib,”icui18n.lib”)
pragma comment(lib,”v8_base_0.lib”)
pragma comment(lib,”v8_base_1.lib”)
pragma comment(lib,”v8_libbase.lib”)
pragma comment(lib,”v8_snapshot.lib”)
pragma comment(lib,”v8_libsampler.lib”)
pragma comment(lib,”v8_libplatform.lib”)
上面这些就需要的文件,最后吐槽下,真tm坑这么大的lib有问题大家留言!
还有需要用vs2017编译的 执行此代码 gn gen –ide=vs2017 out.gn/ia32.release 会在目录生成all.sln 文件
相关文章推荐
- nodejs v8引擎c++编译版本升级教程
- Win7 下用 VS2015 编译最新 openssl(1.0.2j)包含32、64位debug和release版本的dll、lib
- 最新Google V8 引擎编译
- 如何为Titanium构造最新版本的JS V8引擎[How To]
- 最新Google V8 引擎编译
- windows下使用VS2015编译V8 JavaScript引擎(v5.5 - 2016/09)
- 2016-1-1最新版本的linphone-android在mac上编译通过,同时建立了IDEA工程
- window下用vs 2010编译v8源码详解
- VS2008下最新X264(svn 2009.0216)编译不过的解决办法(附编译通过+修改内存泄露版本)
- VS编译时自动生成版本
- 在windows下编译FFMPEG-最新2009版本
- ubuntu编译最新版本WebKit
- windows下编译google v8引擎
- 用VC2008编译最新SVN版本的OpenCV源代码
- 红旗6 SP2下成功编译2.6.29最新版本内核
- Windows VS2017 下 使用 x265 第一回 x265编译调试的初体验
- Win7 VS2015编译caffe cpu版本