我已经能够在 Windows 8.1 和 Visual Studio 2015 Update 2 下成功构建v8,其构建链基于GN
{{ 3}}但我无法找到如何构建v8库。基本上我想启用component=shared_library
,但我找不到如何做到这一点......
helloworld.exe 等示例正在编译并正在运行。
到目前为止,我是如何构建的:
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
mkdir depot_tools
cd depot_tools
curl -O https://storage.googleapis.com/chrome-infra/depot_tools.zip
cmake -E tar xf "depot_tools.zip" --format=zip
SET PATH=%CD%;%CD%\python276_bin;%PATH%
cd ..
gclient config https://chromium.googlesource.com/v8/v8
set GYP_MSVS_VERSION=2015
gclient sync
cd v8
python tools/dev/v8gen.py x64.release
ninja -C out.gn/x64.release
我还尝试使用gyp
的旧时尚方式但没有成功(不编译):
SET DEPOT_TOOLS_WIN_TOOLCHAIN=0
mkdir depot_tools
cd depot_tools
curl -O https://storage.googleapis.com/chrome-infra/depot_tools.zip
cmake -E tar xf "depot_tools.zip" --format=zip
SET PATH=%CD%;%CD%\python276_bin;%PATH%
cd ..
gclient config https://chromium.googlesource.com/v8/v8
set GYP_MSVS_VERSION=2015
set GYP_GENERATORS=ninja
gclient sync
cd v8
python gypfiles\gyp_v8 -Dtarget_arch=x64 -Dcomponent=shared_library
ninja -C out\Release_x64 all
有任何建议吗?
答案 0 :(得分:1)
我遇到了同样的问题,解决方法是编辑gn参数。
后:
is_component_build = true
只需编辑文件 out.gn/x64.release/args.gn 并添加以下行:
{{1}}
在构建之后,您应该在 out.gn/x64.release 文件夹中找到v8.dll。
答案 1 :(得分:0)
我是用gyp制作的。这不是{< set GYP_GENERATORS = ninja
'中的设置,而是' GYP_GENERATORS = msvs
'中的设置。运行生成的sln文件,但在构建时留下一些错误,成功构建并浏览Internet。