Невозможно собрать V8 в Windows 10 - PullRequest
1 голос
/ 21 марта 2020

Я использую эту ссылку как ссылку (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") {
^------------------------------

В конечном итоге я хочу, чтобы он работал так, как показано на встроенной картинке enter image description here

1 Ответ

0 голосов
/ 23 марта 2020

Если вы ищете решение, перейдите по этой ссылке (https://github.com/pmed/v8-nuget) для пользователей Visual Studio, оно работает очень хорошо, без лишних хлопот.

...