New issue
Advanced search Search tips

Issue 842525 link

Starred by 2 users

Issue metadata

Status: Unconfirmed
Owner: ----
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Windows
Pri: 3
Type: Bug



Sign in to add a comment

chromium win source broken

Reported by whoistmp...@gmail.com, May 13 2018

Issue description

i have followed step by step guide and re fethced source many time.

this happens:

C:\src\chromium\src>gn gen out/Default
Traceback (most recent call last):
  File "C:/src/chromium/src/build/toolchain/win/setup_toolchain.py", line 272, in <module>
    main()
  File "C:/src/chromium/src/build/toolchain/win/setup_toolchain.py", line 267, in main
    assert vc_lib_um_path
AssertionError
ERROR at //build/toolchain/win/BUILD.gn:384:22: Script returned non-zero exit code.
x64_toolchain_data = exec_script("setup_toolchain.py",
                     ^----------
Current dir: C:/src/chromium/src/out/Default/
Command: C:/src/depot_tools/win_tools-2_7_6_bin/python/bin/python.exe -- C:/src/chromium/src/build/toolchain/win/setup_toolchain.py "C:\Program Files (x86)/Microsoft Visual Studio/2017/Community" "C:\Program Files (x86)\Windows Kits\10" "C:\Windows\Sysnative;C:\Windows/SysWOW64" win x64 environment.x64
Returned 1 and printed out:

vc_bin_dir = "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.14.26428\\bin\\HostX64\\x64"
include_flags_I = "\"/IC:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.14.26428\\ATLMFC\\include\" \"/IC:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.14.26428\\include\" \"/IC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17134.0\\ucrt\" \"/IC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.15063.0\\shared\" \"/IC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.15063.0\\um\" \"/IC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.15063.0\\winrt\" \"/IC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.15063.0\\cppwinrt\""
include_flags_imsvc = "\"-imsvcC:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.14.26428\\ATLMFC\\include\" \"-imsvcC:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.14.26428\\include\" \"-imsvcC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17134.0\\ucrt\" \"-imsvcC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.15063.0\\shared\" \"-imsvcC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.15063.0\\um\" \"-imsvcC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.15063.0\\winrt\" \"-imsvcC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.15063.0\\cppwinrt\""
vc_lib_path = "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.14.26428\\lib\\x64"
vc_lib_atlmfc_path = "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.14.26428\\ATLMFC\\lib\\x64"

See //BUILD.gn:60:1: which caused the file to be included.
group("gn_all") {
^----------------
Traceback (most recent call last):
  File "C:/src/chromium/src/build/toolchain/win/setup_toolchain.py", line 272, in <module>
    main()
  File "C:/src/chromium/src/build/toolchain/win/setup_toolchain.py", line 267, in main
    assert vc_lib_um_path
AssertionError


https://dpaste.de/r2Hv

What steps will reproduce the problem?
1. download source and try to generate ninja files
2.
3.

What is the expected result?

excpected would be moving on with compile with autoninja command tool

What happens instead of that?

ninja files cant be generated

Please provide any additional information below. Attach a screenshot if
possible.

i have followed guide 1:1 with right tools installed. even once reinstalled from zero windows itself to be sure..

any help = thank you



 
Cc: brucedaw...@chromium.org
Components: Build
vc_lib_um_path is set to the directory listed in the LIB variable that contains User32.Lib. Have you installed the “Desktop development with C++” component and the “MFC and ATL support” sub-component of VS 2017?

If you open a VC++ command prompt and type "set lib" then you can see what the lib environment variable is set to on your machine. Here's what it looks like for me:

c:\>set lib
LIB=C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.13.26128\ATLMFC\lib\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.13.26128\lib\x64;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\lib\um\x64;C:\Program Files (x86)\Windows Kits\10\lib\10.0.16299.0\ucrt\x64;C:\Program Files (x86)\Windows Kits\10\lib\10.0.16299.0\um\x64;
LIBPATH=C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.13.26128\ATLMFC\lib\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.13.26128\lib\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.13.26128\lib\x86\store\references;C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.16299.0;C:\Program Files (x86)\Windows Kits\10\References\10.0.16299.0;C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319;



I then wrote a five-line python program that simulates the failing logic, looking for user32.lib. Try that to see what is going on:

c:\Program Files (x86)\Windows Kits\10>python
Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> for x in os.environ['lib'].split(';'):
...     print x
...     if os.path.exists(os.path.join(x, 'User32.Lib')):
...             print "Found it in %s" % x
...
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.13.26128\ATLMFC\lib\x64
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.13.26128\lib\x64
C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\lib\um\x64
C:\Program Files (x86)\Windows Kits\10\lib\10.0.16299.0\ucrt\x64
C:\Program Files (x86)\Windows Kits\10\lib\10.0.16299.0\um\x64
Found it in C:\Program Files (x86)\Windows Kits\10\lib\10.0.16299.0\um\x64


If this python program fails to find User32.lib then that means that something is wrong or incomplete with your VS install - make sure the required components are installed.

Sign in to add a comment