Error when building chromium with ninja

469 views
Skip to first unread message

Leo

unread,
Mar 12, 2023, 12:55:38 PM3/12/23
to Chromium-dev
Hello everyone, I'm quite new to this and I am having some problems building chromium, I followed every step carefully from the chromium docs, but when I try to build chromium with ninja this happens:

D:\Chrome\chromium\src>autoninja -C out\MyChromium chrome
"C:\src\depot_tools\bootstrap-2@3_8_10_chromium_26_bin\python3\bin\python3.exe" C:\src\depot_tools\ninja.py -C out\MyChromium chrome -j 14
ninja: Entering directory `out\MyChromium'
[0/1] Regenerating ninja files
[18/56812] RC obj/chrome/chrome_dll_version/chrome_dll_version.res
FAILED: obj/chrome/chrome_dll_version/chrome_dll_version.res
C:/src/depot_tools/bootstrap-2@3_8_10_chromium_26_bin/python3/bin/python3.exe ../../build/toolchain/win/tool_wrapper.py rc-wrapper environment.x64 rc.exe /nologo "-imsvcC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\include" "-imsvcC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\ATLMFC\include" "-imsvcC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include" -DDCHECK_ALWAYS_ON=1 -DUSE_AURA=1 -D_HAS_NODISCARD -D_CRT_NONSTDC_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS "-DCR_CLANG_REVISION=\"llvmorg-17-init-3874-g93a2fecc-1\"" -DCOMPONENT_BUILD -DCR_LIBCXX_REVISION=ae04d7cb7de91126217f94b24215ca9b094654d5 -D_LIBCPP_ENABLE_ASSERTIONS=1 -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 -DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP -DWIN32_LEAN_AND_MEAN -DNOMINMAX -D_UNICODE -DUNICODE -DNTDDI_VERSION=NTDDI_WIN10_NI -D_WIN32_WINNT=0x0A00 -DWINVER=0x0A00 -D_DEBUG -DDYNAMIC_ANNOTATIONS_ENABLED=1 -I../.. -Igen -I../../buildtools/third_party/libc++ /foobj/chrome/chrome_dll_version/chrome_dll_version.res gen/chrome/chrome_dll_version.rc
<stdin>(5,10): fatal error: 'verrsrc.h' file not found
#include <verrsrc.h>
         ^~~~~~~~~~~
1 error generated.
[19/56812] RC obj/chrome/chrome_exe_version/chrome_exe_version.res
FAILED: obj/chrome/chrome_exe_version/chrome_exe_version.res
C:/src/depot_tools/bootstrap-2@3_8_10_chromium_26_bin/python3/bin/python3.exe ../../build/toolchain/win/tool_wrapper.py rc-wrapper environment.x64 rc.exe /nologo "-imsvcC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\include" "-imsvcC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\ATLMFC\include" "-imsvcC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include" -DDCHECK_ALWAYS_ON=1 -DUSE_AURA=1 -D_HAS_NODISCARD -D_CRT_NONSTDC_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS "-DCR_CLANG_REVISION=\"llvmorg-17-init-3874-g93a2fecc-1\"" -DCOMPONENT_BUILD -DCR_LIBCXX_REVISION=ae04d7cb7de91126217f94b24215ca9b094654d5 -D_LIBCPP_ENABLE_ASSERTIONS=1 -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 -DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP -DWIN32_LEAN_AND_MEAN -DNOMINMAX -D_UNICODE -DUNICODE -DNTDDI_VERSION=NTDDI_WIN10_NI -D_WIN32_WINNT=0x0A00 -DWINVER=0x0A00 -D_DEBUG -DDYNAMIC_ANNOTATIONS_ENABLED=1 -I../.. -Igen -I../../buildtools/third_party/libc++ /foobj/chrome/chrome_exe_version/chrome_exe_version.res gen/chrome/chrome_exe_version.rc
<stdin>(5,10): fatal error: 'verrsrc.h' file not found
#include <verrsrc.h>
         ^~~~~~~~~~~
1 error generated.
[31/56812] CXX obj/components/feed/core/v2/public/common/common_enums.obj
ninja: build stopped: subcommand failed.


Best regards to everyone and I hope someone can help!

Bruce Dawson

unread,
Mar 12, 2023, 11:29:43 PM3/12/23
to Chromium-dev, Leo
verrsrc.h comes from Microsoft's Windows SDK. Specifically, Windows Kits/10/Include/10.0.22621.0/um/verrsrc.h, typically either in "c:\Program Files" or "c:\Program Files (x86)". I suspect you didn't install the correct Visual Studio C/C++ components and therefore didn't get the SDK.

Bruce Dawson

unread,
Mar 13, 2023, 11:22:20 AM3/13/23
to Leo, Chromium-dev
Maybe something got configured incorrectly in the environment. Try running these commands and sharing the output:

type out\MyChromium\args.gn
type out\MyChromium\environment.x64


On Sun, Mar 12, 2023 at 11:50 PM Leo <leonardoti...@gmail.com> wrote:
First of all, thank you for trying to help me with my error! So, I went and verified and every component that it says to install in the docs is installed in my computer, I even went to the directory you said and that file is present in that folder, I even reinstalled the sdk and it still doesn't work, what do you think this might be?


--
Bruce Dawson, he/him

Leo

unread,
Mar 13, 2023, 1:46:47 PM3/13/23
to Chromium-dev, Bruce Dawson, Leo
First of all, thank you for trying to help me with my error! So, I went and verified and every component that it says to install in the docs is installed in my computer, I even went to the directory you said and that file is present in that folder, I even reinstalled the sdk and it still doesn't work, what do you think this might be?

A segunda-feira, 13 de março de 2023 à(s) 03:29:43 UTC, Bruce Dawson escreveu:

Leo

unread,
Mar 13, 2023, 5:59:29 PM3/13/23
to Chromium-dev, Bruce Dawson, Chromium-dev, Leo
Ok, so, I typed out the commands and this is the output:

D:\Chrome\chromium\src>type out\MyChromium\args.gn
# Set build arguments here. See `gn help buildargs`.
google_api_key = "MyApiKey"
google_default_client_id = "MyClientId"
google_default_client_secret = "MyClientSecretKey"
D:\Chrome\chromium\src>type out\MyChromium\environment.x64
HOMEDRIVE=C:HOMEPATH=\Users\le03dINCLUDE=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\ATLMFC\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\includeLIB=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\ATLMFC\lib\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\lib\x64LIBPATH=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\ATLMFC\lib\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\lib\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\lib\x86\store\references;C:\Windows\Microsoft.NET\Framework64\v4.0.30319PATH=C:\WINDOWS\System32;C:\WINDOWS\SysWOW64;Arm64Unused;C:\src\depot_tools\bootstrap-2@3_8_10_chromium_26_bin\python3\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\VCPackages;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\bin\Roslyn;C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Performance Tools\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Performance Tools;C:\Program Files (x86)\HTML Help Workshop;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools;bin\\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\;C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin;C:\Program Files\dotnet\;C:\Program Files (x86)\IncrediBuild;C:\Program Files\PowerShell\7\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\src\depot_tools;C:\Users\le03d\AppData\Local\spicetify;C:\Users\le03d\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\le03d\AppData\Local\Android\Sdk\platform-tools;C:\Users\le03d\AppData\Local\Android\Sdk\tools;C:\Users\le03d\.dotnet\tools;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExePATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSCSYSTEMROOT=C:\WINDOWSTEMP=C:\Users\le03d\AppData\Local\TempTMP=C:\Users\le03d\AppData\Local\TempUSERPROFILE=C:\Users\le03d

On the api key, defalt client Id and the secret client key I have the real keys, but I wrote that here for privacy reasons of course.

Thank you for trying to help me with this problem!

Bruce Dawson

unread,
Mar 13, 2023, 6:13:17 PM3/13/23
to Leo, Chromium-dev
The relevant portion of the environment information is this, the include path:

INCLUDE=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\ATLMFC\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include

I can see immediately that it includes directories from your VS install, but not from the Windows SDK.

The INCLUDE path is set up by Chromium by running vcvarsall.bat in a way similar to this

    "c:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvarsall.bat" amd64 10.0.22621.0

The exact path will vary (professional versus community etc.) but the basic behavior should be the same on your machine as on mine. On my machine I get this for INCLUDE after running that command:

>set include
INCLUDE=c:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.35.32215\include;c:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.35.32215\ATLMFC\include;c:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\VS\include;C:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um

I'm afraid you'll have to figure out what is different about your setup that is causing this to not work. Anything that is different about your setup or any steps that you skipped could be the problem. Good luck.
--
Bruce Dawson, he/him

Bruce Dawson

unread,
Mar 17, 2023, 5:07:10 PM3/17/23
to Leo, Chromium-dev
I'm not sure why that variable is needed at all, but I'm glad it worked, and thank you for sharing.

On Fri, Mar 17, 2023 at 12:34 PM Leo <leonardoti...@gmail.com> wrote:
Thanks for all the help, I was trying to solve the issue and found out what it was.
In the docs it says this: " You may also have to set variable vs2022_install to your installation path of Visual Studio 2022, like set vs2022_install=C:\Program Files\Microsoft Visual Studio\2022\Professional"
And I went there to verify and I forgot the word "set" before"vs2022_install=C:\Program Files\Microsoft Visual Studio\2022\Professional" in my case "Community".
I am just pointing this out in case someone makes the same mistake as me and then they can solve it.

Thank you again for all the help and good luck to everyone!



--
Bruce Dawson, he/him

Leo

unread,
Mar 17, 2023, 11:36:23 PM3/17/23
to Chromium-dev, Bruce Dawson, Chromium-dev, Leo
Thanks for all the help, I was trying to solve the issue and found out what it was.
In the docs it says this: " You may also have to set variable vs2022_install to your installation path of Visual Studio 2022, like set vs2022_install=C:\Program Files\Microsoft Visual Studio\2022\Professional"
And I went there to verify and I forgot the word "set" before"vs2022_install=C:\Program Files\Microsoft Visual Studio\2022\Professional" in my case "Community".
I am just pointing this out in case someone makes the same mistake as me and then they can solve it.

Thank you again for all the help and good luck to everyone!

A segunda-feira, 13 de março de 2023 à(s) 22:13:17 UTC, Bruce Dawson escreveu:
Reply all
Reply to author
Forward
0 new messages