v8引擎编译全过程

环境vs2019

cmd 命令行需要设置成为代理模式

set http_proxy=http://127.0.0.1:10809

set https_proxy=http://127.0.0.1:10809

这个必须带上,不然报错,告诉编译器win系统的模式

set DEPOT_TOOLS_WIN_TOOLCHAIN=0

源码

GitHub: GitHub - v8/v8: The official mirror of the V8 Git repository.

创建V8文件夹

下载depot_tools工具,并添加到系统环境变量之中

git clone https://chromium.googlesource.com/chromium/tools/depot_tools

重新开CMD命令行

set DEPOT_TOOLS_WIN_TOOLCHAIN=0

fetch v8

gclient sync

拉取V8代码

编译过程

set "GYP_MSVS_OVERRIDE_PATH=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community"

set "WINDOWSSDKDIR=C:\Program Files (x86)\Windows Kits\10"

set "vs2019_install=C:\Program Files (x86)\Microsoft Visual Studio\2019"

set DEPOT_TOOLS_WIN_TOOLCHAIN=0

python build\vs_toolchain.py update --force

gn gen out.gn/ia32.release --args="is_debug=false target_cpu=\"ia32\" v8_static_library=true v8_use_external_startup_data=false v8_use_snapshot=false"

编译V8:使用ninja工具来编译V8。你可以使用以下命令来编译:

ninja -C out.gn/ia32.release v8

生成DLL:编译完成后,就得到了V8DLL

相关推荐
刘发财2 小时前
弃用html2pdf.js,这个html转pdf方案能力是它的几十倍
前端·javascript·github
ssshooter9 小时前
看完就懂 useSyncExternalStore
前端·javascript·react.js
Live0000010 小时前
在鸿蒙中使用 Repeat 渲染嵌套列表,修改内层列表的一个元素,页面不会更新
前端·javascript·react native
柳杉10 小时前
使用Ai从零开发智慧水利态势感知大屏(开源)
前端·javascript·数据可视化
球球pick小樱花11 小时前
游戏官网前端工具库:海内外案例解析
前端·javascript·css
喝水的长颈鹿11 小时前
【大白话前端 02】网页从解析到绘制的全流程
前端·javascript
用户145369814587811 小时前
VersionCheck.js - 让前端版本更新变得简单优雅
前端·javascript
codingWhat11 小时前
整理「祖传」代码,就是在开发脚手架?
前端·javascript·node.js
码路飞11 小时前
写了个 AI 聊天页面,被 5 种流式格式折腾了一整天 😭
javascript·python
Lee川11 小时前
优雅进化的JavaScript:从ES6+新特性看现代前端开发范式
javascript·面试