我正在尝试编译 Windows 版本的 Chromium。我遵循了此处提到的准则,在运行以下命令时,在最后一部分出现错误:
gn gen out/Default
Run Code Online (Sandbox Code Playgroud)
在查看了导致错误的代码(在 python 中)后,我注意到了这一点:
for path in env['LIB'].split(';'):
if os.path.exists(os.path.join(path, 'User32.Lib')):
vc_lib_um_path = os.path.realpath(path)
break
Run Code Online (Sandbox Code Playgroud)
然后
assert vc_lib_um_path
Run Code Online (Sandbox Code Playgroud)
最后这一行导致了错误,这让我认为他的问题可能是由于程序找不到“User32.lib”。我在 Windows 10(64 位)系统上,我想知道是否有要更新的环境变量,以便可以找到该库。我愿意接受任何建议。
我的路径变量:
以及完整的错误消息:
Traceback (most recent call last):
File "D:/Work/chromium/src/build/toolchain/win/setup_toolchain.py", line 274, in <module>
main()
File "D:/Work/chromium/src/build/toolchain/win/setup_toolchain.py", line 269, in main
assert vc_lib_um_path
AssertionError
ERROR at //build/toolchain/win/BUILD.gn:400:22: Script returned non-zero exit code.
x64_toolchain_data = exec_script("setup_toolchain.py",
^----------
Current dir: D:/Work/chromium/src/out/Default/
Command: D:/Work/depot_tools/win_tools-2_7_6_bin/python/bin/python.exe -- D:/Work/chromium/src/build/toolchain/win/setup_toolchain.py "C:\Program Files (x86)/Microsoft Visual Studio/2017/Community" "C:\Program Files (x86)\Windows …Run Code Online (Sandbox Code Playgroud)