enviroment.x64 contains two versions of windows sdk

35 views
Skip to first unread message

fengx...@gmail.com

unread,
Jun 19, 2018, 5:26:54 AM6/19/18
to v8-users
Hi everyone,

I tried to compile v8 v6.4 on windows 7 following the instructions in https://github.com/v8/v8/wiki/Building-with-GN, and got LNK error 1104 "can not open advapi32.lib".  I installed vs2015 and multiple versions of windows sdk which are 10.0.10150.0, 10.0.10240.0, 10.0.10586.0, 10.0.14393.0, 10.0.17134.0.

My steps are :
1) checkout v6.4 code
2) gclient sync
3) tools\dev\v8gen.py x64.release
4)ninja -C out.gn\x64.release

and it got errors :

ninja: Entering directory `out.gn\x64.release'
[1046/1517] LINK mksnapshot.exe mksnapshot.exe.pdb
FAILED: mksnapshot.exe mksnapshot.exe.pdb
D:/depot_tools/win_tools-2_7_6_bin/python/bin/python.exe ../../build/toolchain/w
in/tool_wrapper.py link-wrapper environment.x64 False link.exe /nologo /OUT:./mk
snapshot.exe /PDB:./mksnapshot.exe.pdb @./mksnapshot.exe.rsp
LINK : fatal error LNK1181: cannot open input file “advapi32.lib”
ninja: build stopped: subcommand failed.

I found the content of  enviroment.x64 file in x64.release folder contains two versions of windows sdk(17134 and 15063) :

TMP=c:\users\admini~1\appdata\local\temp SYSTEMROOT=c:\windows TEMP=c:\users\admini~1\appdata\local\temp LIB=d:\program files (x86)\microsoft visual studio 14.0\vc\lib\amd64;d:\program files (x86)\microsoft visual studio 14.0\vc\atlmfc\lib\amd64;c:\program files (x86)\windows kits\10\lib\10.0.17134.0\ucrt\x64;c:\program files (x86)\windows kits\netfxsdk\4.6.1\lib\um\x64;c:\program files (x86)\windows kits\10\lib\10.0.15063.0\um\x64; GOMA_DISABLED=false LIBPATH=c:\windows\microsoft.net\framework64\v4.0.30319;d:\program files (x86)\microsoft visual studio 14.0\vc\lib\amd64;d:\program files (x86)\microsoft visual studio 14.0\vc\atlmfc\lib\amd64;c:\program files (x86)\windows kits\10\unionmetadata;c:\program files (x86)\windows kits\10\references;c:\program files (x86)\microsoft sdks\windows kits\10\extensionsdks\microsoft.vclibs\14.0\references\commonconfiguration\neutral; PATH=C:\Windows\Sysnative;C:\Windows\SysWOW64;d:\depot_tools\win_tools-2_7_6_bin\python\bin;d:\program files (x86)\microsoft visual studio 14.0\common7\ide\commonextensions\microsoft\testwindow;c:\program files (x86)\msbuild\14.0\bin\amd64;c:\program files (x86)\msbuild\14.0\bin\amd64;d:\program files (x86)\microsoft visual studio 14.0\vc\bin\amd64;c:\windows\microsoft.net\framework64\v4.0.30319;d:\program files (x86)\microsoft visual studio 14.0\vc\vcpackages;d:\program files (x86)\microsoft visual studio 14.0\common7\ide;d:\program files (x86)\microsoft visual studio 14.0\common7\tools;c:\program files (x86)\html help workshop;c:\program files (x86)\html help workshop;d:\program files (x86)\microsoft visual studio 14.0\team tools\performance tools\x64;d:\program files (x86)\microsoft visual studio 14.0\team tools\performance tools;c:\program files (x86)\windows kits\10\bin\x64;c:\program files (x86)\windows kits\10\bin\x86;c:\program files (x86)\microsoft sdks\windows\v10.0a\bin\netfx 4.6.1 tools\x64\;d:\depot_tools;c:\programdata\oracle\java\javapath;c:\windows\system32;c:\windows;c:\windows\system32\wbem;c:\windows\system32\windowspowershell\v1.0\;c:\program files\lenovo\fingerprint manager pro\;c:\program files (x86)\microsoft sql server\90\tools\binn\;d:\program files\tortoisesvn\bin;c:\windows\system32\config\systemprofile\.dnx\bin;c:\program files\microsoft dnx\dnvm\;c:\program files\microsoft sql server\120\tools\binn\;c:\program files\microsoft sql server\130\tools\binn\;c:\windows\system32\windowspowershell\v1.0\;d:\gyp;c:\program files (x86)\windows kits\10\windows performance toolkit\;c:\windows\system32\windowspowershell\v1.0\;d:\program files\git\cmd;c:\program files\microsoft sql server\110\tools\binn\;c:\programdata\chocolatey\bin;c:\program files\nodejs\;c:\program files\java\jdk1.8.0_152\bin;c:\python27;d:\program files\tortoisegit\bin;c:\users\administrator\appdata\roaming\npm;c:\users\administrator\appdata\local\atom\bin;c:\program files\cmake\bin;c:\program files (x86)\microsoft vs code\bin;c:\python27\lib\site-packages\pywin32_system32;c:\python27\lib\site-packages\pywin32_system32 PATHEXT=.com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh;.msc INCLUDE=d:\program files (x86)\microsoft visual studio 14.0\vc\include;d:\program files (x86)\microsoft visual studio 14.0\vc\atlmfc\include;c:\program files (x86)\windows kits\10\include\10.0.17134.0\ucrt;c:\program files (x86)\windows kits\netfxsdk\4.6.1\include\um;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\um;c:\program files (x86)\windows kits\10\include\10.0.15063.0\winrt;  

so I replaced all 15063 occurences with 17134 , re-run ninja -C out.gn\x64.release, and then it compiled successfully.

so why would enviroment.x64 contains two versions of windows sdk?
Reply all
Reply to author
Forward
0 new messages