Search Unity

Unity 2019.3 Linux IL2CPP player can only be built with linux ERROR

Discussion in 'Linux' started by RandomCharacters, Feb 4, 2020.

  1. RandomCharacters

    RandomCharacters

    Joined:
    Nov 29, 2012
    Posts:
    262
    .
     
    Last edited: May 21, 2020
  2. Tautvydas-Zilys

    Tautvydas-Zilys

    Unity Technologies

    Joined:
    Jul 25, 2013
    Posts:
    10,679
    Before 2019.3, Unity did not support building for Linux with IL2CPP at all.
     
  3. gamefox87

    gamefox87

    Joined:
    Aug 19, 2016
    Posts:
    64
    @Tautvydas-Zilys How do we build for Linux with IL2CPP with 2019.3? It says you need a sysroot package. Where do I find this package? Which package is it? I searched for it and found chromium packages.

    I'm using Unity 2019.3 installed on Windows, trying to build for Linux using IL2CPP.
     
    Last edited: Mar 22, 2020
    Meltdown and hkdev_unity like this.
  4. LiveOverflow

    LiveOverflow

    Joined:
    Jan 27, 2019
    Posts:
    13
    I also have issues building Linux with IL2CPP. I have installed various 2019.3.x Editors and also used Cloud Build to use various Editor versions. No IL2CPP build succeeded.

    I have tried to build using IL2CPP on a Linux machine and installed different Unity Editor with IL2CPP support. But there it fails with `Exception: /home/user/Unity/Unity2019.3.0f5/Editor/Data/il2cpp/build/deploy/net471/il2cpp.exe did not run properly!` which is obviously a problem, because it tries to execute a Windows executable. Where is the Linux `il2cpp` binary?
     
  5. andrews_unity

    andrews_unity

    Unity Technologies

    Joined:
    Dec 11, 2015
    Posts:
    264

    What errors do you get when you try building on Linux. As for cross compiling this feature isn’t ready yet but soon we hope.
     
  6. LiveOverflow

    LiveOverflow

    Joined:
    Jan 27, 2019
    Posts:
    13
    @andrews_unity as mentioned in the post, the error I get when building on a Linux machine is:
    Code (CSharp):
    1. Exception: /home/user/Unity/Unity2019.3.0f5/Editor/Data/il2cpp/build/deploy/net471/il2cpp.exe did not run properly!
    This is obviously a problem, because it tries to execute a Windows executable even though it's a Linux machine. You can see in the path that it is a Linux path and not a Windows path.
    Where is the Linux `il2cpp` binary? Can I somehow configure which il2cpp binary to use?
     
  7. mkracik

    mkracik

    Joined:
    Aug 5, 2018
    Posts:
    17
    I'm getting error:
    Code (CSharp):
    1. Failed running /home/michal/Unity/Hub/Editor/2019.3.6f1/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="Linux" --architecture="x64" --configuration="Release" --outputpath="/home/michal/Documents/GitHub/LastGuardian/Temp/StagingArea/Data/Native/GameAssembly.so" --cachedirectory="/home/michal/Documents/GitHub/LastGuardian/Assets/../Library/il2cpp_cache" --profiler-report --map-file-parser="/home/michal/Unity/Hub/Editor/2019.3.6f1/Editor/Data/Tools/MapFileParser/MapFileParser" --directory="/home/michal/Documents/GitHub/LastGuardian/Temp/StagingArea/Data/Managed" --generatedcppdir="/home/michal/Documents/GitHub/LastGuardian/Temp/StagingArea/Data/il2cppOutput" --extra-types-file="/home/michal/Documents/GitHub/LastGuardian/Temp/StagingArea/Data/extra-types.txt"
    2.  
    3. stdout:
    4. il2cpp.exe didn't catch exception: System.ArgumentException: Linux sysroot not specified or does not exist
    5.  at Unity.IL2CPP.Building.ToolChains.Linux.LinuxClangSdk..ctor (NiceIO.NPath sdkPath, NiceIO.NPath toolsPath) [0x00023] in <f45bd5e3f2af4836881bad36742fc220>:0
    6.  at Unity.IL2CPP.Building.ToolChains.LinuxClangToolChain..ctor (Unity.IL2CPP.Building.BuildingOptions buildingOptions) [0x00048] in <f45bd5e3f2af4836881bad36742fc220>:0
    7.  at Unity.IL2CPP.Building.Platforms.LinuxPlatformSupport.MakeCppToolChain (Unity.IL2CPP.Building.BuildingOptions buildingOptions) [0x00001] in <f45bd5e3f2af4836881bad36742fc220>:0
    8.  at il2cpp.Program.DoRun (System.String[] args, System.Collections.Generic.List`1[T] foundAssemblies) [0x00478] in <1f612000b2134b54b9398ad39e8012ab>:0
    9.  at il2cpp.Program.Run (System.String[] args, System.Boolean setInvariantCulture) [0x00042] in <1f612000b2134b54b9398ad39e8012ab>:0
    10.  at il2cpp.Program.Main (System.String[] args) [0x00002] in <1f612000b2134b54b9398ad39e8012ab>:0
    11. stderr:
    12.  
    13. Unhandled Exception:
    14. System.ArgumentException: Linux sysroot not specified or does not exist
    15.  at Unity.IL2CPP.Building.ToolChains.Linux.LinuxClangSdk..ctor (NiceIO.NPath sdkPath, NiceIO.NPath toolsPath) [0x00023] in <f45bd5e3f2af4836881bad36742fc220>:0
    16.  at Unity.IL2CPP.Building.ToolChains.LinuxClangToolChain..ctor (Unity.IL2CPP.Building.BuildingOptions buildingOptions) [0x00048] in <f45bd5e3f2af4836881bad36742fc220>:0
    17.  at Unity.IL2CPP.Building.Platforms.LinuxPlatformSupport.MakeCppToolChain (Unity.IL2CPP.Building.BuildingOptions buildingOptions) [0x00001] in <f45bd5e3f2af4836881bad36742fc220>:0
    18.  at il2cpp.Program.DoRun (System.String[] args, System.Collections.Generic.List`1[T] foundAssemblies) [0x00478] in <1f612000b2134b54b9398ad39e8012ab>:0
    19.  at il2cpp.Program.Run (System.String[] args, System.Boolean setInvariantCulture) [0x00042] in <1f612000b2134b54b9398ad39e8012ab>:0
    20.  at il2cpp.Program.Main (System.String[] args) [0x00036] in <1f612000b2134b54b9398ad39e8012ab>:0
    21. [ERROR] FATAL UNHANDLED EXCEPTION: System.ArgumentException: Linux sysroot not specified or does not exist
    22.  at Unity.IL2CPP.Building.ToolChains.Linux.LinuxClangSdk..ctor (NiceIO.NPath sdkPath, NiceIO.NPath toolsPath) [0x00023] in <f45bd5e3f2af4836881bad36742fc220>:0
    23.  at Unity.IL2CPP.Building.ToolChains.LinuxClangToolChain..ctor (Unity.IL2CPP.Building.BuildingOptions buildingOptions) [0x00048] in <f45bd5e3f2af4836881bad36742fc220>:0
    24.  at Unity.IL2CPP.Building.Platforms.LinuxPlatformSupport.MakeCppToolChain (Unity.IL2CPP.Building.BuildingOptions buildingOptions) [0x00001] in <f45bd5e3f2af4836881bad36742fc220>:0
    25.  at il2cpp.Program.DoRun (System.String[] args, System.Collections.Generic.List`1[T] foundAssemblies) [0x00478] in <1f612000b2134b54b9398ad39e8012ab>:0
    26.  at il2cpp.Program.Run (System.String[] args, System.Boolean setInvariantCulture) [0x00042] in <1f612000b2134b54b9398ad39e8012ab>:0
    27.  at il2cpp.Program.Main (System.String[] args) [0x00036] in <1f612000b2134b54b9398ad39e8012ab>:0
    28.  
    29. UnityEngine.Debug:LogError(Object)
    30. UnityEditorInternal.Runner:RunProgram(Program, String, String, String, CompilerOutputParserBase) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:126)
    31. UnityEditorInternal.Runner:RunManagedProgram(String, String, String, CompilerOutputParserBase, Action`1) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:71)
    32. UnityEditorInternal.IL2CPPBuilder:RunIl2CppWithArguments(List`1, Action`1, String) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:519)
    33. UnityEditorInternal.IL2CPPBuilder:ConvertPlayerDlltoCpp(Il2CppBuildPipelineData, String, String, Boolean) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:500)
    34. UnityEditorInternal.IL2CPPBuilder:Run() (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:337)
    35. UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String, IIl2CppPlatformProvider, Action`1, RuntimeClassRegistry) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:72)
    36. DesktopStandalonePostProcessor:SetupStagingArea(BuildPostProcessArgs, HashSet`1) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/DesktopStandalonePostProcessor.cs:241)
    37. DesktopStandalonePostProcessor:PostProcess(BuildPostProcessArgs) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/DesktopStandalonePostProcessor.cs:42)
    38. UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) (at /home/builduser/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:187)
    39.  

    I'm not cross-compiling, it's Linux on Linux (Ubuntu 18.04 x64), Unity 2019.3.6f1. Mono build works fine, Burst works.
     
  8. LiveOverflow

    LiveOverflow

    Joined:
    Jan 27, 2019
    Posts:
    13
    That's exactly the issue I'm also getting. I can add, that I tried it with different versions:
    • 2020.1.0b2
    • 2019.3.5f1
    • 2019.3.0f6
    • 2019.3.0f5
     
  9. davidbuckley_unity

    davidbuckley_unity

    Unity Technologies

    Joined:
    May 4, 2018
    Posts:
    6
    A workaround for this issue is to create an Editor script in your project that specifies a sysroot:

    Code (CSharp):
    1.  
    2.     using System;
    3.     using System.Collections.Generic;
    4.     using UnityEditor.LinuxStandalone;
    5.     namespace UnityEditor.LinuxStandalone
    6.     {
    7.         public class MySysroot: Sysroot
    8.         {
    9.             public override string Name           => "MySysroot";
    10.             public override string HostPlatform   => "linux";
    11.             public override string HostArch       => "x86_64";
    12.             public override string TargetPlatform => "linux";
    13.             public override string TargetArch     => "x86_64";
    14.  
    15.             public override bool Initialize() { return true; }
    16.  
    17.             public override IEnumerable<string> GetIl2CppArguments()
    18.             {
    19.                 yield return "--sysroot-path=/";
    20.             }
    21.         }
    22.     }
    23.  
     
    mkracik likes this.
  10. LiveOverflow

    LiveOverflow

    Joined:
    Jan 27, 2019
    Posts:
    13
    Thanks @davidbuckley_unity, I just tried this.
    I see the parameter is added to the il2cpp call. However it still tries to execute the `il2cpp.exe`, which is a PE32 executable and cannot be run on Linux.

    I have used
    find . -name il2cpp
    to look for the binary, and I only found one in the 2020.1.0b2 version. It looks like none of my installed 2019.3.x versions shipped with a il2cpp ELF binary.

    Compiling on 2020.1.0b2 caused a different error, but it used the correct Linux ELF binary! I noticed that the binary was not executable, so fixed it with
    chmod +x ./il2cpp
    .

    Then I got another error that Unity can't find clang. So did
    apt-get install -y clang
    .

    And that finally worked. so to summarise:
     
    mkracik likes this.
  11. Tautvydas-Zilys

    Tautvydas-Zilys

    Unity Technologies

    Joined:
    Jul 25, 2013
    Posts:
    10,679
    il2cpp.exe is a C# binary. That can run on Linux just fine. If it couldn't, it wouldn't output error messages. It is run via Mono.
     
  12. mkracik

    mkracik

    Joined:
    Aug 5, 2018
    Posts:
    17
    I've been able to work around the issue in 2019.3.0f6.
    I have installed clang as @LiveOverflow recommended, but I was still getting error:

    Code (CSharp):
    1. Failed running /home/michal/Unity/Hub/Editor/2019.3.6f1/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="Linux" --architecture="x64" --configuration="Release" --outputpath="/home/michal/Documents/GitHub/LastGuardian/Temp/StagingArea/Data/Native/GameAssembly.so" --cachedirectory="/home/michal/Documents/GitHub/LastGuardian/Assets/../Library/il2cpp_cache" --sysroot-path=/ --profiler-report --map-file-parser="/home/michal/Unity/Hub/Editor/2019.3.6f1/Editor/Data/Tools/MapFileParser/MapFileParser" --directory="/home/michal/Documents/GitHub/LastGuardian/Temp/StagingArea/Data/Managed" --generatedcppdir="/home/michal/Documents/GitHub/LastGuardian/Temp/StagingArea/Data/il2cppOutput" --extra-types-file="/home/michal/Documents/GitHub/LastGuardian/Temp/StagingArea/Data/extra-types.txt"
    2.  
    3. stdout:
    4. il2cpp.exe didn't catch exception: System.InvalidOperationException: C++ code builder is unable to build C++ code for Linux: Could not find valid clang executable at clang
    5.  at Unity.IL2CPP.Building.CppProgramBuilder.ThrowIfCannotBuildInCurrentEnvironment () [0x00051] in <f45bd5e3f2af4836881bad36742fc220>:0
    6.  at Unity.IL2CPP.Building.CppProgramBuilder.Build (Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x00001] in <f45bd5e3f2af4836881bad36742fc220>:0
    7.  at Unity.IL2CPP.Building.Statistics.BuildingTestRunnerHelper.BuildAndLogStatsForTestRunner (Unity.IL2CPP.Building.CppProgramBuilder builder, Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x00001] in <f45bd5e3f2af4836881bad36742fc220>:0
    8.  at il2cpp.Program.DoRun (System.String[] args, System.Collections.Generic.List`1[T] foundAssemblies) [0x005b5] in <1f612000b2134b54b9398ad39e8012ab>:0
    9.  at il2cpp.Program.Run (System.String[] args, System.Boolean setInvariantCulture) [0x00042] in <1f612000b2134b54b9398ad39e8012ab>:0
    10.  at il2cpp.Program.Main (System.String[] args) [0x00002] in <1f612000b2134b54b9398ad39e8012ab>:0
    11. stderr:
    12.  
    13. Unhandled Exception:
    14. System.InvalidOperationException: C++ code builder is unable to build C++ code for Linux: Could not find valid clang executable at clang
    15.  at Unity.IL2CPP.Building.CppProgramBuilder.ThrowIfCannotBuildInCurrentEnvironment () [0x00051] in <f45bd5e3f2af4836881bad36742fc220>:0
    16.  at Unity.IL2CPP.Building.CppProgramBuilder.Build (Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x00001] in <f45bd5e3f2af4836881bad36742fc220>:0
    17.  at Unity.IL2CPP.Building.Statistics.BuildingTestRunnerHelper.BuildAndLogStatsForTestRunner (Unity.IL2CPP.Building.CppProgramBuilder builder, Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x00001] in <f45bd5e3f2af4836881bad36742fc220>:0
    18.  at il2cpp.Program.DoRun (System.String[] args, System.Collections.Generic.List`1[T] foundAssemblies) [0x005b5] in <1f612000b2134b54b9398ad39e8012ab>:0
    19.  at il2cpp.Program.Run (System.String[] args, System.Boolean setInvariantCulture) [0x00042] in <1f612000b2134b54b9398ad39e8012ab>:0
    20.  at il2cpp.Program.Main (System.String[] args) [0x00036] in <1f612000b2134b54b9398ad39e8012ab>:0
    21. [ERROR] FATAL UNHANDLED EXCEPTION: System.InvalidOperationException: C++ code builder is unable to build C++ code for Linux: Could not find valid clang executable at clang
    22.  at Unity.IL2CPP.Building.CppProgramBuilder.ThrowIfCannotBuildInCurrentEnvironment () [0x00051] in <f45bd5e3f2af4836881bad36742fc220>:0
    23.  at Unity.IL2CPP.Building.CppProgramBuilder.Build (Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x00001] in <f45bd5e3f2af4836881bad36742fc220>:0
    24.  at Unity.IL2CPP.Building.Statistics.BuildingTestRunnerHelper.BuildAndLogStatsForTestRunner (Unity.IL2CPP.Building.CppProgramBuilder builder, Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x00001] in <f45bd5e3f2af4836881bad36742fc220>:0
    25.  at il2cpp.Program.DoRun (System.String[] args, System.Collections.Generic.List`1[T] foundAssemblies) [0x005b5] in <1f612000b2134b54b9398ad39e8012ab>:0
    26.  at il2cpp.Program.Run (System.String[] args, System.Boolean setInvariantCulture) [0x00042] in <1f612000b2134b54b9398ad39e8012ab>:0
    27.  at il2cpp.Program.Main (System.String[] args) [0x00036] in <1f612000b2134b54b9398ad39e8012ab>:0
    28.  
    29. UnityEngine.Debug:LogError(Object)
    30. UnityEditorInternal.Runner:RunProgram(Program, String, String, String, CompilerOutputParserBase) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:126)
    31. UnityEditorInternal.Runner:RunManagedProgram(String, String, String, CompilerOutputParserBase, Action`1) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:71)
    32. UnityEditorInternal.IL2CPPBuilder:RunIl2CppWithArguments(List`1, Action`1, String) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:519)
    33. UnityEditorInternal.IL2CPPBuilder:ConvertPlayerDlltoCpp(Il2CppBuildPipelineData, String, String, Boolean) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:500)
    34. UnityEditorInternal.IL2CPPBuilder:Run() (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:337)
    35. UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String, IIl2CppPlatformProvider, Action`1, RuntimeClassRegistry) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:72)
    36. DesktopStandalonePostProcessor:SetupStagingArea(BuildPostProcessArgs, HashSet`1) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/DesktopStandalonePostProcessor.cs:241)
    37. DesktopStandalonePostProcessor:PostProcess(BuildPostProcessArgs) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/DesktopStandalonePostProcessor.cs:42)
    38. UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) (at /home/builduser/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:187)
    39.  
    With the help of https://forum.unity.com/threads/pro...-clang-installation-path.849760/#post-5623207 I have updated MySysroot as:

    Code (CSharp):
    1. using System;
    2. using System.Collections.Generic;
    3. using UnityEditor.LinuxStandalone;
    4. namespace UnityEditor.LinuxStandalone
    5. {
    6.     public class MySysroot: Sysroot
    7.     {
    8.         public override string Name           => "MySysroot";
    9.         public override string HostPlatform   => "linux";
    10.         public override string HostArch       => "x86_64";
    11.         public override string TargetPlatform => "linux";
    12.         public override string TargetArch     => "x86_64";
    13.         public override bool Initialize() { return true; }
    14.         public override IEnumerable<string> GetIl2CppArguments()
    15.         {
    16.             yield return "--sysroot-path=/";
    17.             yield return "--tool-chain-path=/usr/lib/llvm-6.0";
    18.         }
    19.     }
    20. }
    21.  
    And now the Linux IL2CPP build works.
     
  13. andrews_unity

    andrews_unity

    Unity Technologies

    Joined:
    Dec 11, 2015
    Posts:
    264
    So to comment on this, il2cpp will check for something in /usr/bin/clang or just falls back to calling clang, if clang is not in the standard path then you will need to use the workaround @mkracik provided.

    I also want to make to note, that we only test on Ubuntu 16.04/18.04 and Centos 7. So if you are not using one of the supported distros and your clang is installed in a weird location or doesn't get added to your standard path via your package manager etc... then you will have to either add it to your path or use the work around described above.
     
  14. andrews_unity

    andrews_unity

    Unity Technologies

    Joined:
    Dec 11, 2015
    Posts:
    264
    The issue with the binary permissions has been solved and should go live in the next release of 2020.1

    as mentioned we execute the il2cpp binary via mono so it being an exe is fine.
     
  15. LiveOverflow

    LiveOverflow

    Joined:
    Jan 27, 2019
    Posts:
    13
    Interesting. Why is there a ELF il2cpp binary shipped in Unity 2020.1? I guess it changed from 2019 to 2020. It used to be run via mono, now it's a ELF binary?
     
  16. andrews_unity

    andrews_unity

    Unity Technologies

    Joined:
    Dec 11, 2015
    Posts:
    264
    Yes, it use to be a standard .net application, but now its a .net core application and thus a proper binary.
     
  17. NiirB

    NiirB

    Joined:
    Jun 21, 2019
    Posts:
    13
    Hi!

    I'm having a similar issue trying to build for webgl. I have tried using the script provideded by @davidbuckley_unity
    , however that script throws errors on 2019.4.3f.

    I've tried to get clang like mentioned by @LiveOverflow and change the chmod, however that didn't seem to help. As a dirty workaround I used a cloud build but this is obviously not ideal.

    Here is the output that I get after trying to do a WebGL Build:

    Code (CSharp):
    1. Failed running /home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/il2cpp/build/deploy/net471/il2cpp.exe --convert-to-cpp --dotnetprofile="unityaot" --compile-cpp --libil2cpp-static --platform="WebGL" --architecture="EmscriptenJavaScript" --configuration="ReleasePlus" --outputpath="/home/brin/Workshop Local/Programming/3. Jams/Trijam 78-2/Assets /../Temp/StagingArea/Data/Native/build.bc" --cachedirectory="/home/brin/Workshop Local/Programming/3. Jams/Trijam 78-2/Assets/../Library/il2cpp_cache" --compiler-flags="-Oz -DIL2CPP_EXCEPTION_DISABLED=1 " --emit-method-map --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_AIModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_AccessibilityModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_AndroidJNIModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_AnimationModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_AssetBundleModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_AudioModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_ClothModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_CoreModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_CrashReportingModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_DSPGraphModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_DirectorModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_GameCenterModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_GridModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_HotReloadModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_IMGUIModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_ImageConversionModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_InputLegacyModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_InputModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_JSONSerializeModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_LocalizationModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_ParticleSystemModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_PerformanceReportingModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_Physics2DModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_PhysicsModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_ProfilerModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_ScreenCaptureModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_SharedInternalsModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_SpriteMaskModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_SpriteShapeModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_StreamingModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_SubstanceModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_SubsystemsModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_TLSModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_TerrainModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_TerrainPhysicsModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_TextCoreModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_TextRenderingModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_TilemapModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UIElementsModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UIModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UNETModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UmbraModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityAnalyticsModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityConnectModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityTestProtocolModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityWebRequestAssetBundleModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityWebRequestAudioModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityWebRequestModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityWebRequestTextureModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityWebRequestWWWModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_VFXModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_VRModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_VehiclesModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_VideoModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_WebGLModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_WindModule_Dynamic.bc" --additional-libraries="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_XRModule_Dynamic.bc" --profiler-report --map-file-parser="/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/Tools/MapFileParser/MapFileParser" --directory="/home/brin/Workshop Local/Programming/3. Jams/Trijam 78-2/Temp/StagingArea/Data/Managed" --generatedcppdir="/home/brin/Workshop Local/Programming/3. Jams/Trijam 78-2/Temp/StagingArea/Data/il2cppOutput"
    2.  
    3. stdout:
    4. Building build.bc with EmscriptenToolChain
    5.     Output directory: /home/brin/Workshop Local/Programming/3. Jams/Trijam 78-2/Temp/StagingArea/Data/Native
    6.     Cache directory: /home/brin/Workshop Local/Programming/3. Jams/Trijam 78-2/Library/il2cpp_cache
    7. il2cpp.exe didn't catch exception: Unity.IL2CPP.Building.BuilderFailedException: /home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/Emscripten_FastComp_Linux/clang: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
    8. ERROR:root:compiler frontend failed to generate LLVM bitcode, halting
    9.  
    10.  
    11. Invocation was: Executable: /usr/bin/python2
    12. Arguments: -E "/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/emcc" -Wno-unused-value -Wno-invalid-offsetof -nostdinc -fno-strict-overflow -Wno-null-conversion -O3 -Oz -DIL2CPP_EXCEPTION_DISABLED=1  -DNET_4_0 -DUNITY_AOT -DIL2CPP_MONO_DEBUGGER_DISABLED -DGC_NOT_DLL -DRUNTIME_IL2CPP -DNDEBUG -I"/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/il2cpp/libil2cpp" -I"/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/il2cpp/libil2cpp" -I"/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/il2cpp/external/bdwgc/include" -I"/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/il2cpp/external/xxHash" -I"/home/brin/Workshop Local/Programming/3. Jams/Trijam 78-2/Temp/StagingArea/Data/il2cppOutput" "/home/brin/Workshop Local/Programming/3. Jams/Trijam 78-2/Temp/StagingArea/Data/il2cppOutput/Il2CppTypeDefinitions.c" -o "/home/brin/Workshop Local/Programming/3. Jams/Trijam 78-2/Library/il2cpp_cache/296E63799551E60C5A57345E1B0A29B7.o"
    13.  
    14.  at Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles (System.Collections.Generic.IEnumerable`1[T] sourceFilesToCompile, Unity.IL2CPP.Building.Statistics.IBuildStatisticsCollector statisticsCollector) [0x001e3] in <505b9b0e43534b28a864100cdbaf2041>:0
    15.  at Unity.IL2CPP.Building.CppProgramBuilder.Build (Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x00206] in <505b9b0e43534b28a864100cdbaf2041>:0
    16.  at Unity.IL2CPP.Building.Statistics.BuildingTestRunnerHelper.BuildAndLogStatsForTestRunner (Unity.IL2CPP.Building.CppProgramBuilder builder, Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x00001] in <505b9b0e43534b28a864100cdbaf2041>:0
    17.  at il2cpp.Program.DoRun (System.String[] args, System.Collections.Generic.List`1[T] foundAssemblies) [0x005bc] in <3d7b04f5e89e4d189194b279bc8abf31>:0
    18.  at il2cpp.Program.Run (System.String[] args, System.Boolean setInvariantCulture) [0x00042] in <3d7b04f5e89e4d189194b279bc8abf31>:0
    19.  at il2cpp.Program.Main (System.String[] args) [0x00002] in <3d7b04f5e89e4d189194b279bc8abf31>:0
    20. stderr:
    21.  
    22. Unhandled Exception:
    23. Unity.IL2CPP.Building.BuilderFailedException: /home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/Emscripten_FastComp_Linux/clang: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
    24. ERROR:root:compiler frontend failed to generate LLVM bitcode, halting
    25.  
    26.  
    27. Invocation was: Executable: /usr/bin/python2
    28. Arguments: -E "/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/emcc" -Wno-unused-value -Wno-invalid-offsetof -nostdinc -fno-strict-overflow -Wno-null-conversion -O3 -Oz -DIL2CPP_EXCEPTION_DISABLED=1  -DNET_4_0 -DUNITY_AOT -DIL2CPP_MONO_DEBUGGER_DISABLED -DGC_NOT_DLL -DRUNTIME_IL2CPP -DNDEBUG -I"/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/il2cpp/libil2cpp" -I"/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/il2cpp/libil2cpp" -I"/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/il2cpp/external/bdwgc/include" -I"/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/il2cpp/external/xxHash" -I"/home/brin/Workshop Local/Programming/3. Jams/Trijam 78-2/Temp/StagingArea/Data/il2cppOutput" "/home/brin/Workshop Local/Programming/3. Jams/Trijam 78-2/Temp/StagingArea/Data/il2cppOutput/Il2CppTypeDefinitions.c" -o "/home/brin/Workshop Local/Programming/3. Jams/Trijam 78-2/Library/il2cpp_cache/296E63799551E60C5A57345E1B0A29B7.o"
    29.  
    30.  at Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles (System.Collections.Generic.IEnumerable`1[T] sourceFilesToCompile, Unity.IL2CPP.Building.Statistics.IBuildStatisticsCollector statisticsCollector) [0x001e3] in <505b9b0e43534b28a864100cdbaf2041>:0
    31.  at Unity.IL2CPP.Building.CppProgramBuilder.Build (Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x00206] in <505b9b0e43534b28a864100cdbaf2041>:0
    32.  at Unity.IL2CPP.Building.Statistics.BuildingTestRunnerHelper.BuildAndLogStatsForTestRunner (Unity.IL2CPP.Building.CppProgramBuilder builder, Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x00001] in <505b9b0e43534b28a864100cdbaf2041>:0
    33.  at il2cpp.Program.DoRun (System.String[] args, System.Collections.Generic.List`1[T] foundAssemblies) [0x005bc] in <3d7b04f5e89e4d189194b279bc8abf31>:0
    34.  at il2cpp.Program.Run (System.String[] args, System.Boolean setInvariantCulture) [0x00042] in <3d7b04f5e89e4d189194b279bc8abf31>:0
    35.  at il2cpp.Program.Main (System.String[] args) [0x00036] in <3d7b04f5e89e4d189194b279bc8abf31>:0
    36. [ERROR] FATAL UNHANDLED EXCEPTION: Unity.IL2CPP.Building.BuilderFailedException: /home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/Emscripten_FastComp_Linux/clang: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
    37. ERROR:root:compiler frontend failed to generate LLVM bitcode, halting
    38.  
    39.  
    40. Invocation was: Executable: /usr/bin/python2
    41. Arguments: -E "/home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools<message truncated>
    Code (CSharp):
    1. Exception: /home/brin/Unity/Hub/Editor/2019.4.4f1/Editor/Data/il2cpp/build/deploy/net471/il2cpp.exe did not run properly!
    2. UnityEditorInternal.Runner.RunProgram (UnityEditor.Utils.Program p, System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:128)
    3. UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action`1[T] setupStartInfo) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:71)
    4. UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List`1[T] arguments, System.Action`1[T] setupStartInfo, System.String workingDirectory) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:519)
    5. UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (UnityEditor.Il2Cpp.Il2CppBuildPipelineData data, System.String outputDirectory, System.String workingDirectory, System.Boolean platformSupportsManagedDebugging) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:500)
    6. UnityEditorInternal.IL2CPPBuilder.Run () (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:337)
    7. UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String stagingAreaData, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, System.Action`1[T] modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:72)
    8. UnityEditor.WebGL.WebGlBuildPostprocessor.CompileBuild (UnityEditor.Modules.BuildPostProcessArgs args) (at /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:387)
    9. UnityEditor.WebGL.WebGlBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:932)
    10. UnityEditor.Modules.DefaultBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at /home/builduser/buildslave/unity/build/Editor/Mono/Modules/DefaultBuildPostprocessor.cs:27)
    11. 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 /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:340)
    12. UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) (at /home/builduser/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:197)
    13.  
    Code (CSharp):
    1. Build completed with a result of 'Failed' in 41 seconds (41207 ms)
    2. UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) (at /home/builduser/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:197)
    3.  

    Code (CSharp):
    1. UnityEditor.BuildPlayerWindow+BuildMethodException: 3 errors
    2.   at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x002af] in /home/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:194
    3.   at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x00080] in /home/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:95
    4. UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) (at /home/builduser/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:197)
    5.  
     
  18. Duncro

    Duncro

    Joined:
    Dec 1, 2019
    Posts:
    12
    Is there any way to build for Linux from windows on 2019 LTS yet? It is possible on 2018 LTS, and only about two weeks ago decided to update the project to 2019 and now that I wanted to build I'm running into this issue.
    If IL2CPP is the issue, why cant we just build to whatever it was previously?
     
  19. Tautvydas-Zilys

    Tautvydas-Zilys

    Unity Technologies

    Joined:
    Jul 25, 2013
    Posts:
    10,679
    You can. Just switch to Mono scripting backend in Player Settings.
     
  20. Duncro

    Duncro

    Joined:
    Dec 1, 2019
    Posts:
    12
    Thanks! Much appreciated :)
     
    badfatcat likes this.
  21. Deleted User

    Deleted User

    Guest

    @Tautvydas-Zilys Does your suggestion to switch to Mono for a Linux build on a Windows machine imply that it's not possible?
    If it is, what steps would be required?
     
  22. Tautvydas-Zilys

    Tautvydas-Zilys

    Unity Technologies

    Joined:
    Jul 25, 2013
    Posts:
    10,679
    Correct, you cannot build LInux IL2CPP player from Windows Editor today. We're working on this capability, though.
     
    Tritina and (deleted member) like this.
  23. LightStriker

    LightStriker

    Joined:
    Aug 3, 2013
    Posts:
    2,717
    Any update on this? It's odd that some platform based on Linux compile IL2CPP just fine, but not Linux itself.
     
  24. andrews_unity

    andrews_unity

    Unity Technologies

    Joined:
    Dec 11, 2015
    Posts:
    264
  25. LightStriker

    LightStriker

    Joined:
    Aug 3, 2013
    Posts:
    2,717
  26. andrews_unity

    andrews_unity

    Unity Technologies

    Joined:
    Dec 11, 2015
    Posts:
    264
  27. LightStriker

    LightStriker

    Joined:
    Aug 3, 2013
    Posts:
    2,717
    Here's the Linux variants installed with 2019.4.11:

    • headless dev il2cpp
    • headless non-dev il2cpp
    • withgfx dev il2cpp
    • withgfx non-dev il2cpp
    • withgfx dev mono

    There's no "non-dev mono" build. Trying to build master mono just failed saying the variant is missing.

    EDIT: Never mind, just found out Linux was split into Linux (IL2CPP) and Linux (Mono) as install modules.
     
    Last edited: Oct 27, 2020
  28. Meltdown

    Meltdown

    Joined:
    Oct 13, 2010
    Posts:
    5,822
    I am on Unity 2019.4.9f1.
    If I change the build platform to Linux, I still get shown a notification in the build window...

    Building Linux IL2CPP player requires a sysroot toolchain package to be installed.

    EDIT : I found this post with information on Linux IL2CPP support, and how to install the 'hidden' preview package to enable building for Linux IL2CPP when using Unity Editor on Windows.
     
    Last edited: Nov 12, 2020
    SniperED007 and SimDevs like this.