如何在Windows和Visual Studio 2015下构buildv8dynamic库

我已经能够在Windows 8.1Visual Studio 2015更新2下成功构buildV8,并使用基于GN Building GN的构build链,但是我找不到如何构buildV8库。 基本上我想启用component=shared_library但我找不到如何做到这一点…

例如helloworld.exe正在编译和正在工作。

这是我迄今为止build立的:

 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 

有什么build议吗?

我是在gyp中制作的。 没有那个' set GYP_GENERATORS = ninja '的设置,是' GYP_GENERATORS = msvs '中的设置。 运行生成的sln文件,但在构建时留下一些错误,成功构建并浏览Internet。

我遇到了同样的问题,解决方法是编辑gn参数。

后:

python tools/dev/v8gen.py x64.release

只需编辑文件out.gn/x64.release/args.gn并添加以下行:

is_component_build = true

并在建立后,你应该在你的out.gn/x64.release文件夹中找到一个v8.dll。