$ gn gen out/Debug_32 --ide=vs2017 --args="is_debug=true target_cpu=\"x86\""
Traceback (most recent call last):
File "D:/xunlei/webrtc/webrtc_build/src/build/vs_toolchain.py", line 569, in <module>
sys.exit(main())
File "D:/xunlei/webrtc/webrtc_build/src/build/vs_toolchain.py", line 565, in main
return commands[sys.argv[1]](*sys.argv[2:])
File "D:/xunlei/webrtc/webrtc_build/src/build/vs_toolchain.py", line 543, in GetToolchainDir
win_sdk_dir = SetEnvironmentAndGetSDKDir()
File "D:/xunlei/webrtc/webrtc_build/src/build/vs_toolchain.py", line 536, in SetEnvironmentAndGetSDKDir
return NormalizePath(os.environ['WINDOWSSDKDIR'])
File "C:\Python27\lib\os.py", line 425, in __getitem__
return self.data[key.upper()]
KeyError: 'WINDOWSSDKDIR'
ERROR at //build/config/win/visual_studio_version.gni:27:7: Script returned non-zero exit code.
exec_script("../../vs_toolchain.py", [ "get_toolchain_dir" ], "scope")
^----------
Current dir: D:/xunlei/webrtc/webrtc_build/src/out/Debug_32/
Command: C:/Python27/python.exe D:/xunlei/webrtc/webrtc_build/src/build/vs_toolchain.py get_toolchain_dir
Returned 1.
See //build/toolchain/win/BUILD.gn:8:1: whence it was imported.
import("//build/config/win/visual_studio_version.gni")
^----------------------------------------------------
See //BUILD.gn:29:3: which caused the file to be included.
group("default") {
^-----------------
我是这样解决的:
lib 和 include 路径的问题,报这个错是路径不对:
LIB=C:\Program Files (x86)\Windows Kits\10\Lib\10.0.15063.0\ucrt\x64;
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.15063.0\um\x64
INCLUDE=C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\shared;
C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt;
C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\um;
C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\winrt
PATH=C:\src\depot_tools\python276_bin\
我在D盘找到了这些路径,所以直接拷贝到C:\Program Files (x86)\Windows Kits 下,编译通过