python - 无法在 Windows 10 中构建 V8
问题描述
我使用此链接作为参考(https://medium.com/angular-in-depth/how-to-build-v8-on-windows-and-not-go-mad-6347c69aacd4)来构建 v8 但我认为它已经过时或者我做错了什么。我无法运行此(ninja -C out.gn/x64.release)命令,因为它不断显示此错误
ninja: error: loading 'build.ninja': The system cannot find the file specified.
ninja: Entering directory `out.gn\foo
我也收到此错误
D:\v8_dev\v8Engine\v8>gn args out.gn\foo
Waiting for editor on "D:\v8_dev\v8Engine\v8\out.gn\foo\args.gn"...
Generating files...
Traceback (most recent call last):
File "D:/v8_dev/v8Engine/v8/build/vs_toolchain.py", line 561, in <module>
sys.exit(main())
File "D:/v8_dev/v8Engine/v8/build/vs_toolchain.py", line 557, in main
return commands[sys.argv[1]](*sys.argv[2:])
File "D:/v8_dev/v8Engine/v8/build/vs_toolchain.py", line 371, in CopyDlls
_CopyRuntime(target_dir, runtime_dir, target_cpu, debug=False)
File "D:/v8_dev/v8Engine/v8/build/vs_toolchain.py", line 346, in _CopyRuntime
suffix)
File "D:/v8_dev/v8Engine/v8/build/vs_toolchain.py", line 284, in _CopyUCRTRuntime
assert len(ucrt_files) > 0
AssertionError
ERROR at //build/toolchain/win/BUILD.gn:49:3: Script returned non-zero exit code.
exec_script("../../vs_toolchain.py",
^----------
Current dir: D:/v8_dev/v8Engine/v8/out.gn/foo/
Command: D:/v8_dev/depot_tools/bootstrap-3_8_0_chromium_8_bin/python/bin/python.exe D:/v8_dev/v8Engine/v8/build/vs_toolchain.py copy_dlls D:/v8_dev/v8Engine/v8/out.gn/foo Release x64
Returned 1.
See //BUILD.gn:905:1: which caused the file to be included.
action("postmortem-metadata") {
^------------------------------
解决方案
如果您正在寻找解决方案,请点击此链接 ( https://github.com/pmed/v8-nuget ) 供 Visual Studio 用户使用,它工作得非常好,没有任何麻烦。
推荐阅读
- python - SequenceMatcher - 更喜欢有序匹配
- sql-server - SSMS 17.9 在 SQL Server 2014 而不是 2016 上打开数据库
- excel - 根据条件计算行数和导出
- yii2 - (Yii2) 如何将值从表传递到 HTML 按钮
- docker - 通过命令行(即非 UI)为 Docker 映像安装 Delphi
- apache-spark - Spark数据框中的ArrayType(StringType)到IntegerType转换
- javascript - 如何在 Angular 2 应用程序中制作 DateAdapter 单例?
- mqtt - Mosquitto - EMQX 桥接连接名称
- charts - Power BI 堆积柱形图 - X 轴标签垂直或 45 度
- angular - 如果发生错误,Angular httpClient 获取标头