Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Unity 2018.2 and 2018.3 IL2CPP build failure cannot find Assert.h

Discussion in 'Editor & General Support' started by FolkvangStudios, Apr 24, 2019.

  1. FolkvangStudios

    FolkvangStudios

    Joined:
    Aug 25, 2017
    Posts:
    91
    The Game used to do Windows il2cpp builds no problem. This started happening after I switched to UWP builds from the plain Windows/Linux... build type. Now that I'm back to the standard PC builds it doesn't work.

    I've done a fresh install of Unity and Visual studio. Completely wiped them from my system and user profile. Then installed.
    Deleted the Library folder for the game.


    Unhandled Exception: Unity.IL2CPP.Building.BuilderFailedException: Il2CppTypeDefinitions.cpp
    F:\Unity2018.2\Editor\Data\il2cpp\libil2cpp\il2cpp-config.h(3): fatal error C1083: Cannot open include file: 'assert.h': No such file or directory

    Capture.JPG


    Failed running F:\Unity2018.2\Editor\Data\il2cpp/build/il2cpp.exe --convert-to-cpp --emit-null-checks --enable-array-bounds-check --dotnetprofile="unityjit" --compile-cpp --libil2cpp-static --platform="WindowsDesktop" --architecture="x64" --configuration="Release" --outputpath="E:\My_Games\Games\Panda\Animal Friends Adventure\Temp/StagingArea/Data\Native\GameAssembly.dll" --cachedirectory="E:\My_Games\Games\Panda\Animal Friends Adventure\Assets\..\Library/il2cpp_cache" --map-file-parser="F:\Unity2018.2\Editor\Data\Tools\MapFileParser\MapFileParser.exe" --assembly="E:\My_Games\Games\Panda\Animal Friends Adventure\Temp\StagingArea\Data\Managed\Assembly-CSharp-firstpass.dll" --assembly="E:\My_Games\Games\Panda\Animal Friends Adventure\Temp\StagingArea\Data\Managed\Assembly-CSharp.dll" --assembly="E:\My_Games\Games\Panda\Animal Friends Adventure\Temp\StagingArea\Data\Managed\Assembly-UnityScript-firstpass.dll" --assembly="E:\My_Games\Games\Panda\Animal Friends Adventure\Temp\StagingArea\Data\Managed\Assembly-UnityScript.dll" --assembly="E:\My_Games\Games\Panda\Animal Friends Adventure\Temp\StagingArea\Data\Managed\UnityEngine.UI.dll" --assembly="E:\My_Games\Games\Panda\Animal Friends Adventure\Temp\StagingArea\Data\Managed\DOTween.dll" --assembly="E:\My_Games\Games\Panda\Animal Friends Adventure\Temp\StagingArea\Data\Managed\Rewired_Core.dll" --assembly="E:\My_Games\Games\Panda\Animal Friends Adventure\Temp\StagingArea\Data\Managed\TextMeshPro-2017.3-Runtime.dll" --assembly="E:\My_Games\Games\Panda\Animal Friends Adventure\Temp\StagingArea\Data\Managed\UnityEngine.Analytics.dll" --assembly="E:\My_Games\Games\Panda\Animal Friends Adventure\Temp\StagingArea\Data\Managed\UnityEngine.dll" --generatedcppdir="E:\My_Games\Games\Panda\Animal Friends Adventure\Temp\StagingArea\Data\il2cppOutput"
    stdout:
    Building GameAssembly.dll with MsvcDesktopToolChain
    Msvc Install Version: 15.0
    Msvc Install SDK Directory: C:\Program Files (x86)\Windows Kits\10
    Msvc Linker Path: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\link.exe
    Msvc Compiler Path: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.exe
    Output directory: E:\My_Games\Games\Panda\Animal Friends Adventure\Temp\StagingArea\Data\Native
    Cache directory: E:\My_Games\Games\Panda\Animal Friends Adventure\Library\il2cpp_cache
    il2cpp.exe didn't catch exception: Unity.IL2CPP.Building.BuilderFailedException: Il2CppTypeDefinitions.cpp
    F:\Unity2018.2\Editor\Data\il2cpp\libil2cpp\il2cpp-config.h(3): fatal error C1083: Cannot open include file: 'assert.h': No such file or directory
    Invocation was: Executable: "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.exe"
    Arguments: "E:\My_Games\Games\Panda\Animal Friends Adventure\Temp\StagingArea\Data\il2cppOutput\Il2CppTypeDefinitions.cpp" /nologo /c /bigobj /W3 /Zi /EHs /GR- /Gy /wd4102 /wd4800 /wd4056 /wd4190 /wd4723 /wd4467 /wd4503 /Ox /Oi /Oy- /GS- /Gw /GF /Zo /MT /DNET_4_0 /DUNITY_JIT /DGC_NOT_DLL /DRUNTIME_IL2CPP /D_WIN32 /DWIN32 /DWIN32_THREADS /D_WINDOWS /DWINDOWS /D_UNICODE /DUNICODE /D_CRT_SECURE_NO_WARNINGS /D_SCL_SECURE_NO_WARNINGS /D_WINSOCK_DEPRECATED_NO_WARNINGS /DNOMINMAX /D_NDEBUG /DNDEBUG /DWINDOWS_SDK_BUILD_VERSION=18362 /DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP /I"F:\Unity2018.2\Editor\Data\il2cpp\libil2cpp" /I"F:\Unity2018.2\Editor\Data\il2cpp\external\boehmgc\include" /I"E:\My_Games\Games\Panda\Animal Friends Adventure\Temp\StagingArea\Data\il2cppOutput" /I"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\winrt" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt" /Fo"E:\My_Games\Games\Panda\Animal Friends Adventure\Library\il2cpp_cache\13ED4606D84998D6E33E2AD500CD22FE.obj" /Fd"E:\My_Games\Games\Panda\Animal Friends Adventure\Library\il2cpp_cache\13ED4606D84998D6E33E2AD500CD22FE.pdb"
    EnvArg key: PATH value: C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64
    at Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles(IEnumerable`1 sourceFilesToCompile, IBuildStatisticsCollector statisticsCollector)
    at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
    at il2cpp.Program.DoRun(String[] args)
    at il2cpp.Program.Run(String[] args)
    at il2cpp.Program.Main(String[] args)
    stderr:
    Unhandled Exception: Unity.IL2CPP.Building.BuilderFailedException: Il2CppTypeDefinitions.cpp
    F:\Unity2018.2\Editor\Data\il2cpp\libil2cpp\il2cpp-config.h(3): fatal error C1083: Cannot open include file: 'assert.h': No such file or directory

    Invocation was: Executable: "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.exe"
    Arguments: "E:\My_Games\Games\Panda\Animal Friends Adventure\Temp\StagingArea\Data\il2cppOutput\Il2CppTypeDefinitions.cpp" /nologo /c /bigobj /W3 /Zi /EHs /GR- /Gy /wd4102 /wd4800 /wd4056 /wd4190 /wd4723 /wd4467 /wd4503 /Ox /Oi /Oy- /GS- /Gw /GF /Zo /MT /DNET_4_0 /DUNITY_JIT /DGC_NOT_DLL /DRUNTIME_IL2CPP /D_WIN32 /DWIN32 /DWIN32_THREADS /D_WINDOWS /DWINDOWS /D_UNICODE /DUNICODE /D_CRT_SECURE_NO_WARNINGS /D_SCL_SECURE_NO_WARNINGS /D_WINSOCK_DEPRECATED_NO_WARNINGS /DNOMINMAX /D_NDEBUG /DNDEBUG /DWINDOWS_SDK_BUILD_VERSION=18362 /DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP /I"F:\Unity2018.2\Editor\Data\il2cpp\libil2cpp" /I"F:\Unity2018.2\Editor\Data\il2cpp\external\boehmgc\include" /I"E:\My_Games\Games\Panda\Animal Friends Adventure\Temp\StagingArea\Data\il2cppOutput" /I"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\winrt" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt" /Fo"E:\My_Games\Games\Panda\Animal Friends Adventure\Library\il2cpp_cache\13ED4606D84998D6E33E2AD500CD22FE.obj" /Fd"E:\My_Games\Games\Panda\Animal Friends Adventure\Library\il2cpp_cache\13ED4606D84998D6E33E2AD500CD22FE.pdb"
    EnvArg key: PATH value: C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64
    at Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles(IEnumerable`1 sourceFilesToCompile, IBuildStatisticsCollector statisticsCollector)
    at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
    at il2cpp.Program.DoRun(String[] args)
    at il2cpp.Program.Run(String[] args)
    at il2cpp.Program.Main(String[] args)
    UnityEngine.Debug:LogError(Object)
    UnityEditorInternal.Runner:RunProgram(Program, String, String, String, CompilerOutputParserBase) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:128)
    UnityEditorInternal.Runner:RunManagedProgram(String, String, String, CompilerOutputParserBase, Action`1) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:73)
    UnityEditorInternal.IL2CPPBuilder:RunIl2CppWithArguments(List`1, Action`1, String) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:380)
    UnityEditorInternal.IL2CPPBuilder:ConvertPlayerDlltoCpp(ICollection`1, String, String, Boolean) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:361)
    UnityEditorInternal.IL2CPPBuilder:Run() (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:178)
    UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String, IIl2CppPlatformProvider, Action`1, RuntimeClassRegistry) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:42)
    DesktopStandalonePostProcessor:SetupStagingArea(BuildPostProcessArgs, HashSet`1) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/DesktopStandalonePostProcessor.cs:238)
    DesktopStandalonePostProcessor:postProcess(BuildPostProcessArgs) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/DesktopStandalonePostProcessor.cs:41)
    UnityEngine.GUIUtility:processEvent(Int32, IntPtr)
     
  2. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,920
    Can you try the C++ compiler invocation directly? I believe it is:

    Code (csharp):
    1. "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.exe" "E:\My_Games\Games\Panda\Animal Friends Adventure\Temp\StagingArea\Data\il2cppOutput\Il2CppTypeDefinitions.cpp" /nologo /c /bigobj /W3 /Zi /EHs /GR- /Gy /wd4102 /wd4800 /wd4056 /wd4190 /wd4723 /wd4467 /wd4503 /Ox /Oi /Oy- /GS- /Gw /GF /Zo /MT /DNET_4_0 /DUNITY_JIT /DGC_NOT_DLL /DRUNTIME_IL2CPP /D_WIN32 /DWIN32 /DWIN32_THREADS /D_WINDOWS /DWINDOWS /D_UNICODE /DUNICODE /D_CRT_SECURE_NO_WARNINGS /D_SCL_SECURE_NO_WARNINGS /D_WINSOCK_DEPRECATED_NO_WARNINGS /DNOMINMAX /D_NDEBUG /DNDEBUG /DWINDOWS_SDK_BUILD_VERSION=18362 /DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP /I"F:\Unity2018.2\Editor\Data\il2cpp\libil2cpp" /I"F:\Unity2018.2\Editor\Data\il2cpp\external\boehmgc\include" /I"E:\My_Games\Games\Panda\Animal Friends Adventure\Temp\StagingArea\Data\il2cppOutput" /I"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\winrt" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt" /Fo"E:\My_Games\Games\Panda\Animal Friends Adventure\Library\il2cpp_cache\13ED4606D84998D6E33E2AD500CD22FE.obj" /Fd"E:\My_Games\Games\Panda\Animal Friends Adventure\Library\il2cpp_cache\13ED4606D84998D6E33E2AD500CD22FE.pdb"
    It sounds like something is wrong with the Visual Studio or Windows SDK installation. It also might be worthwhile to ensure that these directories exist on you computer:

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include
    C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um
    C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\winrt
    C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt
     
  3. FolkvangStudios

    FolkvangStudios

    Joined:
    Aug 25, 2017
    Posts:
    91
    Not the solution most people want to hear but...

    All these folders existed. As I said above, I reinstalled everything. In the end I did an OS reset to my Windows 10 machine then installed everything fresh starting with Visual Studio 2015 (for some reason UWP needs this installed and doing nothing).

    Then I installed the raw base Visual Studio 2017 with Unity 2018.3.

    After freshly building the project and opening it in VS2017, there was an option in the right click of the sollution to "install required SDK's" and stuff. I chose that option.

    The solution finally built with success. UWP is very delicate and requires exact, no more, no less.


     
    JoshPeterson likes this.
  4. X3doll

    X3doll

    Joined:
    Apr 15, 2020
    Posts:
    34
    JoshPeterson i have the same issue here, everytime i build.

    Stacktrace:
    il2cpp.exe didn't catch exception: Unity.IL2CPP.Building.BuilderFailedException: Il2CppTypeDefinitions.c
    C:\Program Files\Unity\Hub\Editor\2019.3.15f1\Editor\Data\il2cpp\libil2cpp\il2cpp-config.h(3): fatal error C1083: Non ? possibile aprire il file inclusione: 'assert.h': No such file or directory.

    I'm trying to update visual studio right now, but i feel that there is no escape.
    After that i try the @ChaosriftGames solution.
     
  5. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,920
    I'm not sure, sorry! Can you build a C++ project in Visual Studio (unrelated to Unity)? That might be a good indication if the Visual Studio installation is sane or not.
     
  6. RakNet

    RakNet

    Joined:
    Oct 9, 2013
    Posts:
    313
    FolkvangStudios likes this.
  7. Nanorock

    Nanorock

    Joined:
    Dec 2, 2012
    Posts:
    41
    I'm now having suddenly the same issue. I'm baffled because yesterday I made like 10 builds. And today it just does not work failing with this 'assert.h' issue.
    I tried installing Windows 10 SDK 10.0.10240.0, but that did not solve the problem :(
    I'm not a C++ programmer so I'm quite lost, and reinstalling OS is not really an option -_-

    The error:
    Code (CSharp):
    1. Failed running E:\Installation\2019.4.2f1\Editor\Data\il2cpp/build/deploy/net471/il2cpp.exe --convert-to-cpp --emit-null-checks --enable-array-bounds-check --dotnetprofile="unityaot" --compile-cpp --libil2cpp-static --platform="WindowsDesktop" --architecture="x64" --configuration="Release" --outputpath="E:\Galacticare\Galacticare\Temp/StagingArea/Data\Native\GameAssembly.dll" --cachedirectory="E:\Galacticare\Galacticare\Assets\..\Library/il2cpp_cache" --enable-debugger --incremental-g-c-time-slice=3 --profiler-report --map-file-parser=E:/Installation/2019.4.2f1/Editor/Data/Tools/MapFileParser/MapFileParser.exe --directory=E:/Galacticare/Galacticare/Temp/StagingArea/Data/Managed --generatedcppdir=E:/Galacticare/Galacticare/Temp/StagingArea/Data/il2cppOutput
    2.  
    3. stdout:
    4. Building GameAssembly.dll with MsvcDesktopToolChain
    5.     Msvc Install Version: 15.0
    6.     Msvc Install SDK Directory: C:\Program Files (x86)\Windows Kits\10
    7.     Msvc Linker Path: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\link.exe
    8.     Msvc Compiler Path: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.exe
    9.  
    10.     Output directory: E:\Galacticare\Galacticare\Temp\StagingArea\Data\Native
    11.     Cache directory: E:\Galacticare\Galacticare\Library\il2cpp_cache
    12. il2cpp.exe didn't catch exception: Unity.IL2CPP.Building.BuilderFailedException: Il2CppMetadataUsage.c
    13. E:\Installation\2019.4.2f1\Editor\Data\il2cpp\libil2cpp\il2cpp-config.h(3): fatal error C1083: Cannot open include file: 'assert.h': No such file or directory
    14.  
    15. Invocation was: Executable: "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.exe"
    16. Arguments: "E:\Galacticare\Galacticare\Temp\StagingArea\Data\il2cppOutput\Il2CppMetadataUsage.c" /nologo /c /bigobj /W3 /Zi /EHs /GR- /Gy /utf-8 /wd4102 /wd4800 /wd4056 /wd4190 /wd4723 /wd4467 /wd4503 /wd4996 /wd4200 /Ox /Oi /Oy- /GS- /Gw /GF /Zo /MT /DNET_4_0 /DUNITY_AOT /DIL2CPP_MONO_DEBUGGER=1 /DIL2CPP_DEBUGGER_PORT=56000 /DGC_NOT_DLL /DRUNTIME_IL2CPP /DIL2CPP_ENABLE_WRITE_BARRIERS=1 /DIL2CPP_INCREMENTAL_TIME_SLICE=3 /D_WIN32 /DWIN32 /DWIN32_THREADS /D_WINDOWS /DWINDOWS /D_UNICODE /DUNICODE /D_CRT_SECURE_NO_WARNINGS /D_SCL_SECURE_NO_WARNINGS /D_WINSOCK_DEPRECATED_NO_WARNINGS /DNOMINMAX /D_NDEBUG /DNDEBUG /DWINDOWS_SDK_BUILD_VERSION=18362 /DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP /I"E:\Installation\2019.4.2f1\Editor\Data\il2cpp\libil2cpp" /I"E:\Installation\2019.4.2f1\Editor\Data\il2cpp\libil2cpp" /I"E:\Installation\2019.4.2f1\Editor\Data\il2cpp\external\bdwgc\include" /I"E:\Installation\2019.4.2f1\Editor\Data\il2cpp\external\xxHash" /I"E:\Galacticare\Galacticare\Temp\StagingArea\Data\il2cppOutput" /I"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\include" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\winrt" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt" /Fo"E:\Galacticare\Galacticare\Library\il2cpp_cache\809ADCA3674EC65C8912DD206ACCAD8A.obj" /Fd"E:\Galacticare\Galacticare\Library\il2cpp_cache\809ADCA3674EC65C8912DD206ACCAD8A.pdb"
    17. EnvArg key: PATH value: C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64
    18.  
    19.   at Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles(IEnumerable`1 sourceFilesToCompile, IBuildStatisticsCollector statisticsCollector)
    20.   at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
    21.   at il2cpp.Program.DoRun(String[] args, List`1 foundAssemblies)
    22.   at il2cpp.Program.Run(String[] args, Boolean setInvariantCulture)
    23.   at il2cpp.Program.Main(String[] args)
    24. stderr:
    25.  
    26. Unhandled Exception: Unity.IL2CPP.Building.BuilderFailedException: Il2CppMetadataUsage.c
    27. E:\Installation\2019.4.2f1\Editor\Data\il2cpp\libil2cpp\il2cpp-config.h(3): fatal error C1083: Cannot open include file: 'assert.h': No such file or directory
    28.  
    29. Invocation was: Executable: "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.exe"
    30. Arguments: "E:\Galacticare\Galacticare\Temp\StagingArea\Data\il2cppOutput\Il2CppMetadataUsage.c" /nologo /c /bigobj /W3 /Zi /EHs /GR- /Gy /utf-8 /wd4102 /wd4800 /wd4056 /wd4190 /wd4723 /wd4467 /wd4503 /wd4996 /wd4200 /Ox /Oi /Oy- /GS- /Gw /GF /Zo /MT /DNET_4_0 /DUNITY_AOT /DIL2CPP_MONO_DEBUGGER=1 /DIL2CPP_DEBUGGER_PORT=56000 /DGC_NOT_DLL /DRUNTIME_IL2CPP /DIL2CPP_ENABLE_WRITE_BARRIERS=1 /DIL2CPP_INCREMENTAL_TIME_SLICE=3 /D_WIN32 /DWIN32 /DWIN32_THREADS /D_WINDOWS /DWINDOWS /D_UNICODE /DUNICODE /D_CRT_SECURE_NO_WARNINGS /D_SCL_SECURE_NO_WARNINGS /D_WINSOCK_DEPRECATED_NO_WARNINGS /DNOMINMAX /D_NDEBUG /DNDEBUG /DWINDOWS_SDK_BUILD_VERSION=18362 /DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP /I"E:\Installation\2019.4.2f1\Editor\Data\il2cpp\libil2cpp" /I"E:\Installation\2019.4.2f1\Editor\Data\il2cpp\libil2cpp" /I"E:\Installation\2019.4.2f1\Editor\Data\il2cpp\external\bdwgc\include" /I"E:\Installation\2019.4.2f1\Editor\Data\il2cpp\external\xxHash" /I"E:\Galacticare\Galacticare\Temp\StagingArea\Data\il2cppOutput" /I"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\include" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\winrt" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt" /Fo"E:\Galacticare\Galacticare\Library\il2cpp_cache\809ADCA3674EC65C8912DD206ACCAD8A.obj" /Fd"E:\Galacticare\Galacticare\Library\il2cpp_cache\809ADCA3674EC65C8912DD206ACCAD8A.pdb"
    31. EnvArg key: PATH value: C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64
    32.  
    33.   at Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles(IEnumerable`1 sourceFilesToCompile, IBuildStatisticsCollector statisticsCollector)
    34.   at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
    35.   at il2cpp.Program.DoRun(String[] args, List`1 foundAssemblies)
    36.   at il2cpp.Program.Run(String[] args, Boolean setInvariantCulture)
    37.   at il2cpp.Program.Main(String[] args)
    38.  
    39. UnityEngine.Debug:LogError(Object)
    40. UnityEditorInternal.Runner:RunProgram(Program, String, String, String, CompilerOutputParserBase)
    41. UnityEditorInternal.Runner:RunManagedProgram(String, String, String, CompilerOutputParserBase, Action`1)
    42. UnityEditorInternal.IL2CPPBuilder:RunIl2CppWithArguments(List`1, Action`1, String)
    43. UnityEditorInternal.IL2CPPBuilder:ConvertPlayerDlltoCpp(Il2CppBuildPipelineData, String, String, Boolean)
    44. UnityEditorInternal.IL2CPPBuilder:Run()
    45. UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String, IIl2CppPlatformProvider, Action`1, RuntimeClassRegistry)
    46. DesktopStandalonePostProcessor:SetupStagingArea(BuildPostProcessArgs, HashSet`1)
    47. DesktopStandalonePostProcessor:PostProcess(BuildPostProcessArgs)
    48. UnityEditor.BuildPipeline:BuildPlayer(BuildPlayerOptions)
    Edit: It seems to be looking for SDK 10.0.18362.0, which is not even proposed by VS2017. I found it the archive . I'll report if that solve the issue. But I don't understand why this would need a different SDK version than yesterday, I don't remember upgrading VS
     
    Last edited: Jul 7, 2020
  8. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,920
    Does any empty project build with IL2CPP work on this machine now?
     
  9. Nanorock

    Nanorock

    Joined:
    Dec 2, 2012
    Posts:
    41
    It does now,
    Installing Windows 10 SDK SDK 10.0.18362.0 fixed it.
    The fact it suddenly needed this version (while it's not even the latest) is a mystery to me.
    I had no manual software update.
    So my guess is that anyone having similar issue should check the log, and verify they have the correct SDK folder.
     
    JoshPeterson likes this.
  10. looytroop

    looytroop

    Joined:
    Jun 22, 2017
    Posts:
    69
    I'm having this issue in Unity 2019.4.16f1, however, it does actually build from the command line fine, however, now that the intermediary cpp files have generated, I don't know how unity would compile the cpp to ML. How should I go about figuring out this step?

    If it's helpful, this was the compilation command with flags:
    Code (CSharp):
    1. "C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp/build/deploy/net471/il2cpp.exe" --convert-to-cpp --emit-null-checks --enable-array-bounds-check --dotnetprofile="unityaot" --compile-cpp --libil2cpp-static --platform="WindowsDesktop" --architecture="x64" --configuration="Release" --outputpath="D:\Documents\Drexel\SeniorProject\Resilience\Temp/StagingArea/Data\Native\GameAssembly.dll" --cachedirectory="D:\Documents\Drexel\SeniorProject\Resilience\Assets\..\Library/il2cpp_cache" --incremental-g-c-time-slice=3 --profiler-report --map-file-parser="C:/Program Files/Unity/Hub/Editor/2019.4.16f1/Editor/Data/Tools/MapFileParser/MapFileParser.exe" --directory=D:/Documents/Drexel/SeniorProject/Resilience/Temp/StagingArea/Data/Managed --generatedcppdir=D:/Documents/Drexel/SeniorProject/Resilience/Temp/StagingArea/Data/il2cppOutput
    2.  
     
  11. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,920
    I'm unsure what you mean by this, can you elaborate?
     
  12. looytroop

    looytroop

    Joined:
    Jun 22, 2017
    Posts:
    69
    Of course, sorry I wasn't clear. I was building in Unity for Windows within the Unity Engine GUI. And as I saw above, you had recommended to try invoking the C++ compiler directly, as opposed to through the engine.

    In the cmd prompt, I invoked the compiler and the output was this:

    Building GameAssembly.dll with MsvcDesktopToolChain
    Msvc Install Version: 15.0
    Msvc Install SDK Directory: C:\Program Files (x86)\Windows Kits\10
    Msvc Linker Path: C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\link.exe
    Msvc Compiler Path: C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.exe

    Output directory: D:\Documents\Drexel\SeniorProject\Resilience\Temp\StagingArea\Data\Native
    Cache directory: D:\Documents\Drexel\SeniorProject\Resilience\Library\il2cpp_cache
    ObjectFiles: 355 of which compiled: 352
    Time Compile: 109008 milliseconds Rewired_Core19.cpp
    Time Compile: 15086 milliseconds mscorlib7.cpp
    Time Compile: 12824 milliseconds Il2CppTypeDefinitions.c
    Time Compile: 12043 milliseconds Il2CppAttributes.cpp
    Time Compile: 11625 milliseconds Unity.TextMeshPro3.cpp
    Time Compile: 11035 milliseconds Unity.TextMeshPro2.cpp
    Time Compile: 9927 milliseconds Il2CppMetadataUsage.c
    Time Compile: 9864 milliseconds Lump_libil2cpp_os.cpp
    Time Compile: 9199 milliseconds Il2CppInvokerTable.cpp
    Time Compile: 9173 milliseconds Lump_libil2cpp_vm.cpp
    Total compilation time: 164654 milliseconds.
    Total link time: 18201 milliseconds.
    Cleaned up 252 object files.


    Which seems to me that it has finished compiling successfully.
     
  13. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,920
    Ok, thanks! Then what error do you get when building from the Unity editor?
     
  14. looytroop

    looytroop

    Joined:
    Jun 22, 2017
    Posts:
    69
    Here is the errors and invocation from unity:
    Code (CSharp):
    1. Exception: C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp/build/deploy/net471/il2cpp.exe did not run properly!
    2.  
    3. Failed running "C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp/build/deploy/net471/il2cpp.exe" --convert-to-cpp --emit-null-checks --enable-array-bounds-check --dotnetprofile="unityaot" --compile-cpp --libil2cpp-static --platform="WindowsDesktop" --architecture="x64" --configuration="Release" --outputpath="D:\Documents\Drexel\SeniorProject\Resilience\Temp/StagingArea/Data\Native\GameAssembly.dll" --cachedirectory="D:\Documents\Drexel\SeniorProject\Resilience\Assets\..\Library/il2cpp_cache" --incremental-g-c-time-slice=3 --profiler-report --map-file-parser="C:/Program Files/Unity/Hub/Editor/2019.4.16f1/Editor/Data/Tools/MapFileParser/MapFileParser.exe" --directory=D:/Documents/Drexel/SeniorProject/Resilience/Temp/StagingArea/Data/Managed --generatedcppdir=D:/Documents/Drexel/SeniorProject/Resilience/Temp/StagingArea/Data/il2cppOutput
    4.  
    5. stdout:
    6. Building GameAssembly.dll with MsvcDesktopToolChain
    7.     Msvc Install Version: 15.0
    8.     Msvc Install SDK Directory: C:\Program Files (x86)\Windows Kits\10
    9.     Msvc Linker Path: C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\link.exe
    10.     Msvc Compiler Path: C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.exe
    11.  
    12.     Output directory: D:\Documents\Drexel\SeniorProject\Resilience\Temp\StagingArea\Data\Native
    13.     Cache directory: D:\Documents\Drexel\SeniorProject\Resilience\Library\il2cpp_cache
    14. il2cpp.exe didn't catch exception: Unity.IL2CPP.Building.BuilderFailedException: Il2CppTypeDefinitions.c
    15. C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\libil2cpp\il2cpp-config.h(3): fatal error C1083: Cannot open include file: 'assert.h': No such file or directory
    16.  
    17. Invocation was: Executable: "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.exe"
    18. Arguments: "D:\Documents\Drexel\SeniorProject\Resilience\Temp\StagingArea\Data\il2cppOutput\Il2CppTypeDefinitions.c" /nologo /c /bigobj /W3 /Zi /EHs /GR- /Gy /utf-8 /wd4102 /wd4800 /wd4056 /wd4190 /wd4723 /wd4467 /wd4503 /wd4996 /wd4200 /Ox /Oi /Oy- /GS- /Gw /GF /Zo /MT /DNET_4_0 /DUNITY_AOT /DIL2CPP_MONO_DEBUGGER_DISABLED /DGC_NOT_DLL /DRUNTIME_IL2CPP /DIL2CPP_ENABLE_WRITE_BARRIERS=1 /DIL2CPP_INCREMENTAL_TIME_SLICE=3 /D_WIN32 /DWIN32 /DWIN32_THREADS /D_WINDOWS /DWINDOWS /D_UNICODE /DUNICODE /D_CRT_SECURE_NO_WARNINGS /D_SCL_SECURE_NO_WARNINGS /D_WINSOCK_DEPRECATED_NO_WARNINGS /DNOMINMAX /D_NDEBUG /DNDEBUG /DWINDOWS_SDK_BUILD_VERSION=18362 /DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP /I"C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\libil2cpp" /I"C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\libil2cpp" /I"C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\external\bdwgc\include" /I"C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\external\xxHash" /I"D:\Documents\Drexel\SeniorProject\Resilience\Temp\StagingArea\Data\il2cppOutput" /I"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\winrt" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt" /Fo"D:\Documents\Drexel\SeniorProject\Resilience\Library\il2cpp_cache\3401E14045B2A969F0B92F6B52F1C082.obj" /Fd"D:\Documents\Drexel\SeniorProject\Resilience\Library\il2cpp_cache\3401E14045B2A969F0B92F6B52F1C082.pdb"
    19. EnvArg key: PATH value: C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64
    20.  
    21.   at Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles(IEnumerable`1 sourceFilesToCompile, IBuildStatisticsCollector statisticsCollector)
    22.   at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
    23.   at il2cpp.Program.DoRun(String[] args, List`1 foundAssemblies)
    24.   at il2cpp.Program.Run(String[] args, Boolean setInvariantCulture)
    25.   at il2cpp.Program.Main(String[] args)
    26. stderr:
    27.  
    28. Unhandled Exception: Unity.IL2CPP.Building.BuilderFailedException: Il2CppTypeDefinitions.c
    29. C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\libil2cpp\il2cpp-config.h(3): fatal error C1083: Cannot open include file: 'assert.h': No such file or directory
    30.  
    31. Invocation was: Executable: "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.exe"
    32. Arguments: "D:\Documents\Drexel\SeniorProject\Resilience\Temp\StagingArea\Data\il2cppOutput\Il2CppTypeDefinitions.c" /nologo /c /bigobj /W3 /Zi /EHs /GR- /Gy /utf-8 /wd4102 /wd4800 /wd4056 /wd4190 /wd4723 /wd4467 /wd4503 /wd4996 /wd4200 /Ox /Oi /Oy- /GS- /Gw /GF /Zo /MT /DNET_4_0 /DUNITY_AOT /DIL2CPP_MONO_DEBUGGER_DISABLED /DGC_NOT_DLL /DRUNTIME_IL2CPP /DIL2CPP_ENABLE_WRITE_BARRIERS=1 /DIL2CPP_INCREMENTAL_TIME_SLICE=3 /D_WIN32 /DWIN32 /DWIN32_THREADS /D_WINDOWS /DWINDOWS /D_UNICODE /DUNICODE /D_CRT_SECURE_NO_WARNINGS /D_SCL_SECURE_NO_WARNINGS /D_WINSOCK_DEPRECATED_NO_WARNINGS /DNOMINMAX /D_NDEBUG /DNDEBUG /DWINDOWS_SDK_BUILD_VERSION=18362 /DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP /I"C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\libil2cpp" /I"C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\libil2cpp" /I"C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\external\bdwgc\include" /I"C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\external\xxHash" /I"D:\Documents\Drexel\SeniorProject\Resilience\Temp\StagingArea\Data\il2cppOutput" /I"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\winrt" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt" /Fo"D:\Documents\Drexel\SeniorProject\Resilience\Library\il2cpp_cache\3401E14045B2A969F0B92F6B52F1C082.obj" /Fd"D:\Documents\Drexel\SeniorProject\Resilience\Library\il2cpp_cache\3401E14045B2A969F0B92F6B52F1C082.pdb"
    33. EnvArg key: PATH value: C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64
    34.  
    35.   at Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles(IEnumerable`1 sourceFilesToCompile, IBuildStatisticsCollector statisticsCollector)
    36.   at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
    37.   at il2cpp.Program.DoRun(String[] args, List`1 foundAssemblies)
    38.   at il2cpp.Program.Run(String[] args, Boolean setInvariantCulture)
    39.   at il2cpp.Program.Main(String[] args)
    40.  
    41. UnityEditorInternal.Runner.RunProgram (UnityEditor.Utils.Program p, System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser) (at <7d90b28560b644ce87b8263efcc36eed>:0)
    42. UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action`1[T] setupStartInfo) (at <7d90b28560b644ce87b8263efcc36eed>:0)
    43. UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List`1[T] arguments, System.Action`1[T] setupStartInfo, System.String workingDirectory) (at <7d90b28560b644ce87b8263efcc36eed>:0)
    44. UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (UnityEditor.Il2Cpp.Il2CppBuildPipelineData data, System.String outputDirectory, System.String workingDirectory, System.Boolean platformSupportsManagedDebugging) (at <7d90b28560b644ce87b8263efcc36eed>:0)
    45. UnityEditorInternal.IL2CPPBuilder.Run () (at <7d90b28560b644ce87b8263efcc36eed>:0)
    46. UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String stagingAreaData, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, System.Action`1[T] modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry) (at <7d90b28560b644ce87b8263efcc36eed>:0)
    47. DesktopStandalonePostProcessor.SetupStagingArea (UnityEditor.Modules.BuildPostProcessArgs args, System.Collections.Generic.HashSet`1[T] filesToNotOverwrite) (at <7d90b28560b644ce87b8263efcc36eed>:0)
    48. DesktopStandalonePostProcessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at <7d90b28560b644ce87b8263efcc36eed>:0)
    49. Rethrow as BuildFailedException: Exception of type 'UnityEditor.Build.BuildFailedException' was thrown.
    50. DesktopStandalonePostProcessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at <7d90b28560b644ce87b8263efcc36eed>:0)
    51. UnityEditor.Modules.DefaultBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <7d90b28560b644ce87b8263efcc36eed>:0)
    52. UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <7d90b28560b644ce87b8263efcc36eed>:0)
    53. UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
    54.  
     
  15. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,920
    This is very odd. Can you try running the C++ compiler executable directly from the command line?

    "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.exe" "D:\Documents\Drexel\SeniorProject\Resilience\Temp\StagingArea\Data\il2cppOutput\Il2CppTypeDefinitions.c" /nologo /c /bigobj /W3 /Zi /EHs /GR- /Gy /utf-8 /wd4102 /wd4800 /wd4056 /wd4190 /wd4723 /wd4467 /wd4503 /wd4996 /wd4200 /Ox /Oi /Oy- /GS- /Gw /GF /Zo /MT /DNET_4_0 /DUNITY_AOT /DIL2CPP_MONO_DEBUGGER_DISABLED /DGC_NOT_DLL /DRUNTIME_IL2CPP /DIL2CPP_ENABLE_WRITE_BARRIERS=1 /DIL2CPP_INCREMENTAL_TIME_SLICE=3 /D_WIN32 /DWIN32 /DWIN32_THREADS /D_WINDOWS /DWINDOWS /D_UNICODE /DUNICODE /D_CRT_SECURE_NO_WARNINGS /D_SCL_SECURE_NO_WARNINGS /D_WINSOCK_DEPRECATED_NO_WARNINGS /DNOMINMAX /D_NDEBUG /DNDEBUG /DWINDOWS_SDK_BUILD_VERSION=18362 /DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP /I"C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\libil2cpp" /I"C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\libil2cpp" /I"C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\external\bdwgc\include" /I"C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\external\xxHash" /I"D:\Documents\Drexel\SeniorProject\Resilience\Temp\StagingArea\Data\il2cppOutput" /I"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\winrt" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt" /Fo"D:\Documents\Drexel\SeniorProject\Resilience\Library\il2cpp_cache\3401E14045B2A969F0B92F6B52F1C082.obj" /Fd"D:\Documents\Drexel\SeniorProject\Resilience\Library\il2cpp_cache\3401E14045B2A969F0B92F6B52F1C082.pdb"

    You will need to do this when the Editor is running after you trigger the error in the editor. I wonder if you will see the same error in this case.
     
  16. looytroop

    looytroop

    Joined:
    Jun 22, 2017
    Posts:
    69
    I just tried running what you sent and nothing seems to have been output. It simply executed and returned with no output. What is this meant to output? Is it possible I didn't run the command at the proper time?
     
  17. looytroop

    looytroop

    Joined:
    Jun 22, 2017
    Posts:
    69
    It may be worth noting, that I have my cmd line automatically configured to run the following upon opening.

    call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x64
     
    Last edited: Feb 10, 2021
  18. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,920
    A lack of output probably means it worked. Can you try to run without that set? I suspect that is setting up some environment variables that may be allowing this to work.
     
  19. looytroop

    looytroop

    Joined:
    Jun 22, 2017
    Posts:
    69
    I started up the command prompt without the call to setup vcvarsall and it did not work. I got the same error as when running within Unity.

    Code (CSharp):
    1. "C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp/build/deploy/net471/il2cpp.exe" --convert-to-cpp --emit-null-checks --enable-array-bounds-check --dotnetprofile="unityaot" --compile-cpp --libil2cpp-static --platform="WindowsDesktop" --architecture="x64" --configuration="Release" --outputpath="D:\Documents\Drexel\SeniorProject\Resilience\Temp/StagingArea/Data\Native\GameAssembly.dll" --cachedirectory="D:\Documents\Drexel\SeniorProject\Resilience\Assets\..\Library/il2cpp_cache" --incremental-g-c-time-slice=3 --profiler-report --map-file-parser="C:/Program Files/Unity/Hub/Editor/2019.4.16f1/Editor/Data/Tools/MapFileParser/MapFileParser.exe" --directory=D:/Documents/Drexel/SeniorProject/Resilience/Temp/StagingArea/Data/Managed --generatedcppdir=D:/Documents/Drexel/SeniorProject/Resilience/Temp/StagingArea/Data/il2cppOutput
    2. Building GameAssembly.dll with MsvcDesktopToolChain
    3.         Msvc Install Version: 15.0
    4.         Msvc Install SDK Directory: C:\Program Files (x86)\Windows Kits\10
    5.         Msvc Linker Path: C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\link.exe
    6.         Msvc Compiler Path: C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.exe
    7.  
    8.         Output directory: D:\Documents\Drexel\SeniorProject\Resilience\Temp\StagingArea\Data\Native
    9.         Cache directory: D:\Documents\Drexel\SeniorProject\Resilience\Library\il2cpp_cache
    10. il2cpp.exe didn't catch exception: Unity.IL2CPP.Building.BuilderFailedException: Il2CppMetadataUsage.c
    11. C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\libil2cpp\il2cpp-config.h(3): fatal error C1083: Cannot open include file: 'assert.h': No such file or directory
    12.  
    13. Invocation was: Executable: "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.exe"
    14. Arguments: "D:\Documents\Drexel\SeniorProject\Resilience\Temp\StagingArea\Data\il2cppOutput\Il2CppMetadataUsage.c" /nologo /c /bigobj /W3 /Zi /EHs /GR- /Gy /utf-8 /wd4102 /wd4800 /wd4056 /wd4190 /wd4723 /wd4467 /wd4503 /wd4996 /wd4200 /Ox /Oi /Oy- /GS- /Gw /GF /Zo /MT /DNET_4_0 /DUNITY_AOT /DIL2CPP_MONO_DEBUGGER_DISABLED /DGC_NOT_DLL /DRUNTIME_IL2CPP /DIL2CPP_ENABLE_WRITE_BARRIERS=1 /DIL2CPP_INCREMENTAL_TIME_SLICE=3 /D_WIN32 /DWIN32 /DWIN32_THREADS /D_WINDOWS /DWINDOWS /D_UNICODE /DUNICODE /D_CRT_SECURE_NO_WARNINGS /D_SCL_SECURE_NO_WARNINGS /D_WINSOCK_DEPRECATED_NO_WARNINGS /DNOMINMAX /D_NDEBUG /DNDEBUG /DWINDOWS_SDK_BUILD_VERSION=18362 /DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP /I"C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\libil2cpp" /I"C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\libil2cpp" /I"C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\external\bdwgc\include" /I"C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\external\xxHash" /I"D:\Documents\Drexel\SeniorProject\Resilience\Temp\StagingArea\Data\il2cppOutput" /I"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\winrt" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt" /Fo"D:\Documents\Drexel\SeniorProject\Resilience\Library\il2cpp_cache\FD54E240F965853B313ACA10869CE6D2.obj" /Fd"D:\Documents\Drexel\SeniorProject\Resilience\Library\il2cpp_cache\FD54E240F965853B313ACA10869CE6D2.pdb"
    15. EnvArg key: PATH value: C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64
    16.  
    17.   at Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles(IEnumerable`1 sourceFilesToCompile, IBuildStatisticsCollector statisticsCollector)
    18.   at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
    19.   at il2cpp.Program.DoRun(String[] args, List`1 foundAssemblies)
    20.   at il2cpp.Program.Run(String[] args, Boolean setInvariantCulture)
    21.   at il2cpp.Program.Main(String[] args)
    22.  
    23. Unhandled Exception: Unity.IL2CPP.Building.BuilderFailedException: Il2CppMetadataUsage.c
    24. C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\libil2cpp\il2cpp-config.h(3): fatal error C1083: Cannot open include file: 'assert.h': No such file or directory
    25.  
    26. Invocation was: Executable: "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.exe"
    27. Arguments: "D:\Documents\Drexel\SeniorProject\Resilience\Temp\StagingArea\Data\il2cppOutput\Il2CppMetadataUsage.c" /nologo /c /bigobj /W3 /Zi /EHs /GR- /Gy /utf-8 /wd4102 /wd4800 /wd4056 /wd4190 /wd4723 /wd4467 /wd4503 /wd4996 /wd4200 /Ox /Oi /Oy- /GS- /Gw /GF /Zo /MT /DNET_4_0 /DUNITY_AOT /DIL2CPP_MONO_DEBUGGER_DISABLED /DGC_NOT_DLL /DRUNTIME_IL2CPP /DIL2CPP_ENABLE_WRITE_BARRIERS=1 /DIL2CPP_INCREMENTAL_TIME_SLICE=3 /D_WIN32 /DWIN32 /DWIN32_THREADS /D_WINDOWS /DWINDOWS /D_UNICODE /DUNICODE /D_CRT_SECURE_NO_WARNINGS /D_SCL_SECURE_NO_WARNINGS /D_WINSOCK_DEPRECATED_NO_WARNINGS /DNOMINMAX /D_NDEBUG /DNDEBUG /DWINDOWS_SDK_BUILD_VERSION=18362 /DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP /I"C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\libil2cpp" /I"C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\libil2cpp" /I"C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\external\bdwgc\include" /I"C:\Program Files\Unity\Hub\Editor\2019.4.16f1\Editor\Data\il2cpp\external\xxHash" /I"D:\Documents\Drexel\SeniorProject\Resilience\Temp\StagingArea\Data\il2cppOutput" /I"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\winrt" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt" /Fo"D:\Documents\Drexel\SeniorProject\Resilience\Library\il2cpp_cache\FD54E240F965853B313ACA10869CE6D2.obj" /Fd"D:\Documents\Drexel\SeniorProject\Resilience\Library\il2cpp_cache\FD54E240F965853B313ACA10869CE6D2.pdb"
    28. EnvArg key: PATH value: C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64
    29.  
    30.   at Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles(IEnumerable`1 sourceFilesToCompile, IBuildStatisticsCollector statisticsCollector)
    31.   at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
    32.   at il2cpp.Program.DoRun(String[] args, List`1 foundAssemblies)
    33.   at il2cpp.Program.Run(String[] args, Boolean setInvariantCulture)
    34.   at il2cpp.Program.Main(String[] args)
     
  20. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,920
    So does assert.h exist in the C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt directory?
     
  21. looytroop

    looytroop

    Joined:
    Jun 22, 2017
    Posts:
    69
    It seems not, I don't have that whole folder, I guess I'll go ahead, and find the SDK, download it, and see how that goes. I wonder what calling the vcvars all does to change this compilation process.
     
  22. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,920
    I'm not sure either. Something in vsvars.bat is setting environment variables that point to a different SDK directory, I suspect. But yeah, it looks like the SDK is not quite installed correctly.
     
  23. looytroop

    looytroop

    Joined:
    Jun 22, 2017
    Posts:
    69
    Thanks for all the help! It's building perfectly now that I have the new SDK.
     
    Asakawa2 likes this.
  24. hyhyhy123

    hyhyhy123

    Joined:
    Mar 1, 2022
    Posts:
    1
    I tried changing the environment variable, but it didn't work at all. After uninstalling, I still go to C:\Program Files (x86)\Windows Kits\10\Include\10.0.20348.0, and finally I installed 10.0.20348.0, the problem is solved
     
  25. _geo__

    _geo__

    Joined:
    Feb 26, 2014
    Posts:
    1,298
    TLDR:
    1) Search for "Windows Kits\10\Include\" in your logs and write down the verison number that follows.
    2) Go to https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/ and download and install the one that is closest to it. It will install under "C:\Program Files (x86)\Windows Kits\10\Include\".
    3) Enjoy a working build.

    LONG:
    I have the same issue (assert.h not being found) on 2019.4.35 LTS. I installed it via the Unity HUB. Unity 2020 and 2021 installs work just fine. It seems the required Win SDK is not installed. Shouldn't the HUB install it?

    SDK I need is 10.0.22000.0 ("C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\shared").
    I've "only" these installed (by the hub I guess):
    10.0.10150.0
    10.0.10240.0
    10.0.14393.0
    10.0.16299.0
    10.0.17134.0
    10.0.19041.0
    10.0.20348.0

    Maybe someone from Unity can check if the Hub actually installs the correct SDK version. Or maybe it's a configuration issue? Where is the used SDK version defined? Can we change it manually? I found this "/D WINDOWS_SDK_BUILD_VERSION=22000" in the logs but no clue where to change it.
    It seems 10.0.22000 is the latest, so maybe it just assumes the latest is installed?

    In case someone else also needs to manually install a version. Here is the Link to the Archives:
    https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/

    The funny thing is, on the archive page there is no "10.0.22000.0" listed, only "10.0.22000.194".
    Am currently installing 10.0.22000.194 in hopes of fixing the issue.

    Update: installing 10.0.22000.194 works and it now builds just fine :) (it actually created a 10.0.22000.0 folder)
     
  26. Rob-A

    Rob-A

    Joined:
    Aug 7, 2012
    Posts:
    33
    For me a problem always is when more than 1 visual studio instances are installed. In my case i used to have an VS Preview instance additionally installed. I have to uninstall the additional VS and everything works.