C++ 如何在安装了Visual studio 2017的windows 10上使用第三方实用程序(包括swiftshader、node和node_模块)构建CEF

C++ 如何在安装了Visual studio 2017的windows 10上使用第三方实用程序(包括swiftshader、node和node_模块)构建CEF,c++,c,chromium-embedded,C++,C,Chromium Embedded,我正在尝试在windows 10上从源代码构建CEF,并安装了Visual Studio 2017。并遵循CEF官方存储库中的步骤 在第8步中,我尝试构建发布配置。而不是调试,因此我使用了以下命令: ninja -C out\Release_GN_x86 cef 但我有以下错误消息: Error: Cannot find module 'f:\code\chromium_git\chromium\src\third_party\node\node_modules\polymer-bundle

我正在尝试在windows 10上从源代码构建CEF,并安装了Visual Studio 2017。并遵循CEF官方存储库中的步骤

在第8步中,我尝试构建发布配置。而不是调试,因此我使用了以下命令:

ninja -C out\Release_GN_x86 cef
但我有以下错误消息:

Error: Cannot find module 'f:\code\chromium_git\chromium\src\third_party\node\node_modules\polymer-bundler\lib\bin\polymer-bundler'
注意,在读取bash文件后,我必须手动安装node.exe:

F:\code\chromium_git\chromium\src\third_party\node\update_node_binaries
我在
dep_tools
文件夹中搜索bash文件,并试图从bash运行update_node_二进制文件,但它说找不到nom

在构建代码之前,是否应该调用任何初始化命令来安装chromium和CEF的所有第三方实用程序

每次执行build命令时,另一个错误会持续弹出:

ninja -C out\Release_GN_x86 cef
错误:

[269/21980] RC obj/third_party/swiftshader/src/OpenGL/libEGL/swiftshader_libEGL/libEGL.res
FAILED: obj/third_party/swiftshader/src/OpenGL/libEGL/swiftshader_libEGL/libEGL.res
F:/code/depot_tools/win_tools-2_7_13_chromium7_bin/python/bin/python.exe ../../build/toolchain/win/tool_wrapper.py rc-wrapper environment.x86 rc.exe /nologo -DUSE_AURA=1 -DNO_TCMALLOC -DFULL_SAFE_BROWSING -DSAFE_BROWSING_CSD -DSAFE_BROWSING_DB_LOCAL -DCHROMIUM_BUILD "-DCR_CLANG_REVISION=\"356356-1\"" -D_LIBCPP_ABI_UNSTABLE -D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS -D_LIBCPP_ENABLE_NODISCARD -D_LIBCPP_NO_AUTO_LINK -D__STD_C -D_CRT_RAND_S -D_CRT_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_DEPRECATE -D_ATL_NO_OPENGL -D_WINDOWS -DCERT_CHAIN_PARA_HAS_EXTRA_FIELDS -DPSAPI_VERSION=2 -DWIN32 -D_SECURE_ATL -D_USING_V110_SDK71_ -DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP -DWIN32_LEAN_AND_MEAN -DNOMINMAX -DNTDDI_VERSION=0x0A000003 -D_WIN32_WINNT=0x0A00 -DWINVER=0x0A00 -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_DEPRECATE -DNOMINMAX -D_WINDLL -DNO_SANITIZE_FUNCTION= -DANGLE_DISABLE_TRACE -DEGL_EGLEXT_PROTOTYPES -DEGLAPI= -I../../third_party/swiftshader/include -I../../third_party/swiftshader/src -I../../third_party/swiftshader/src/OpenGL -I../.. -Igen /foobj/third_party/swiftshader/src/OpenGL/libEGL/swiftshader_libEGL/libEGL.res ../../third_party/swiftshader/src/OpenGL/libEGL/libEGL.rc
Traceback (most recent call last):
  File "f:\code\chromium_git\chromium\src\build\toolchain\win\rc\rc.py", line 192, in <module>
    sys.exit(main())
  File "f:\code\chromium_git\chromium\src\build\toolchain\win\rc\rc.py", line 188, in main
    return RunRc(preprocessed_output, is_utf8, flags)
  File "f:\code\chromium_git\chromium\src\build\toolchain\win\rc\rc.py", line 173, in RunRc
    p = subprocess.Popen(rc_cmd, stdin=subprocess.PIPE)
  File "F:\code\depot_tools\win_tools-2_7_13_chromium7_bin\python\bin\lib\subprocess.py", line 390, in __init__
    errread, errwrite)
  File "F:\code\depot_tools\win_tools-2_7_13_chromium7_bin\python\bin\lib\subprocess.py", line 640, in _execute_child
    startupinfo)
WindowsError: [Error 2] The system cannot find the file specified
[271/21980] CXX obj/third_party/swiftshader/src/OpenGL/libEGL/swiftshader_libEGL/libEGL.obj
ninja: build stopped: subcommand failed.
[269/21980]RC obj/third_party/swiftshader/src/OpenGL/libEGL/swiftshader_libEGL/libEGL.res
失败:obj/third_party/swiftshader/src/OpenGL/libEGL/swiftshader_libEGL/libEGL.res
F:/code/depot\u tools/win\u tools-2\u 7\u 13\u chromium7\u bin/python/bin.exe..//build/toolchain/win/tool\u wrapper.py rc wrapper environment.x86 rc.exe/nologo-DUSE\u AURA=1-DNO\u TCMALLOC-DFULL\u安全浏览-DSAFE\u浏览-DSAFE\u浏览-DSAFE\u本地-DCHROMIUM\u构建-DCR\u g\u修订版=“356356-1”-D_LIBCPP_ABI_UNSTABLE-D_LIBCPP_discoverity_annotation-D_LIBCPP_ENABLE_NODISCARD-D_LIBCPP_NO_AUTO_LINK-D_STD_C-D_CRT_RAND_S-D_CRT_SECURE_NO_DEPRECATE-D_SCL_SECURE_NO DEPRECATE-D_DEPRECATE-D_-D_ATL_nou OPENGL-D_WINDOWS-DCERT_CHAIN_PARA_有DPU额外的字段,使用v12-D_v12-12-D-D-D-D-D-D-D-D-D-D-D-D-D-D-D-DWINAPI\u FAMILY=WINAPI\u FAMILY\u DESKTOP\u APP-DWIN32\u LEAN\u AND\u MEAN-DNOMINMAX-DNTDDI\u VERSION=0x0a0003-D\u WINNT=0x0A00-DWINVER=0x0A00-DNDEBUG-DNVALGRIND-dd动态注释启用=0-D\u CRT\u非跟踪警告-D\u非禁用-D\u CRT\u非禁用-D\u CRT\u安全性\u非禁用-DNOMINMAX-D\u-windell-DNO-DANGLE功能-DEGL_EGLEXT_原型-DEGLAPI=-I..//第三方/swiftshader/include-I..//第三方/swiftshader/src-I..//第三方/swiftshader/src/OpenGL-I../-Igen/foobj/third_party/swiftshader/src/OpenGL/libEGL/swiftshader_-libEGL/libEGL.res.//第三方/swiftshader/src/OpenGL/libEGL/libEGL.rc
回溯(最近一次呼叫最后一次):
文件“f:\code\chromiu git\chromiu\src\build\toolchain\win\rc\rc.py”,第192行,在
sys.exit(main())
文件“f:\code\chromiu git\chromiu\src\build\toolchain\win\rc\rc.py”,第188行,在main中
返回RunRc(预处理的_输出,is_utf8,标志)
文件“f:\code\chromiu git\chromiu\src\build\toolchain\win\rc\rc.py”,第173行,在RunRc中
p=子流程.Popen(rc_cmd,stdin=子流程.PIPE)
文件“F:\code\depot\u tools\win\u tools-2\u 7\u 13\u chromium7\u bin\python\bin\lib\subprocess.py”,第390行,在\uu init中__
错误读取,错误写入)
文件“F:\code\depot\u tools\win\u tools-2\u 7\u 13\u chromium7\u bin\python\bin\lib\subprocess.py”,第640行,在执行子进程中
startupinfo)
WindowsError:[错误2]系统找不到指定的文件
[271/21980]CXX obj/third_party/swiftshader/src/OpenGL/libEGL/swiftshader_libEGL/libEGL.obj
忍者:构建停止:子命令失败。

这些是编译错误和解决依赖关系时的问题。我建议重新检查系统变量和步骤。@Erikninelsen我严格按照步骤进行操作,因此文档说明我应该正确设置环境以生成代码,我正在尝试重新构建代码,并将使用从node.js控制台运行的完整错误消息更新问题。我解决了这个问题。这些是编译错误和解决依赖项时的问题。我建议重新检查系统变量和步骤。@Erikninelsen我严格按照步骤进行操作,因此文档说明我应该正确设置环境以生成代码,我正在尝试重新生成代码,并将使用完整的错误消息更新问题。运行node.js控制台为我解决了该问题。