Administrator
Administrator
发布于 2025-07-25 / 47 阅读
0
0

Windows中编绎v8引擎

首先安装GIT和Python3.10.*,和Visual Studio 2022(在安装器中勾选使用C++的桌面开发、通用Windows平台开发)

首先设置一个环境变量

DEPOT_TOOLS_WIN_TOOLCHAIN=0

安装depot_tools

进入https://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html#_setting_up

在命令行中进入路径:E:/soft (网页中的C:/workspace只是举个例子,可以安装在其它路径)

执行网页中的第二行命令:git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

完成后,将E:/soft/depot_tools添加到系统环境变量的PATH中,并将其上移至最上方

gclient #首次安装完成执行一次

拉取V8

创建一个目录,假设路径为:D:/soft/v8

用命令行进入这个路径,依次执行来

set DEPOT_TOOLS_WIN_TOOLCHAIN=0 #临时环境变量,关闭窗口后就没了
fetch v8 #拉取源代码
cd v8 # 拉取完成后会生成一个子目录v8,现在的目录就是D:/soft/v8/v8

https://chromiumdash.appspot.com/branches,查看谷歌浏览器对应的V8版本

例如13.7,版本标识就是10.4-lkgr,lkgr表示稳定版本,如果不确定是不是有这个分支,可以在:

https://github.com/v8/v8/branches/all?query=10.4,仓库分支中搜索

git checkout 10.4-lkgr #切换至分支
#拉取完成后执行
gclient sync -v

编绎安装ninja

# 命令行中进入路径D:/soft/
git clone https://github.com/ninja-build/ninja.git
cd ninja
git checkout release #报错的话就用git switch release

系统中搜索Developer Command Prompt for VS 2022

D:
cd soft
cd ninja
python configure.py --bootstrap

执行完后目录中就有ninja.exe,将这个程序复制到depot_tools下

安装Windows 10 SDK

系统中搜索Visual Studio Installer并运行

如果进入时已经是勾选的说明安装过了,关闭即可

打开系统设置

编绎V8

进入之前拉取V8时的目录

# D:/soft/v8/v8
python3 tools\dev\v8gen.py x64.release -vv -- is_component_build=true v8_monolithic=false

成功

再执行

ninja -C out.gn\x64.release #需要10几分钟

完成后可以看到d8.exe,直接运行可以查看版本和执行一些简单JS代码,d8.EXE只用于测试

库文件在v8/v8/out.gn/x64.release中,头文件v8.h在v8/v8/include目录


评论