您的位置:首页 > 其它

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

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 文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: