Search Unity

The unity Editor for Linux just do not work!

Discussion in 'Linux' started by Opeth001, Nov 11, 2019.

  1. Opeth001

    Opeth001

    Joined:
    Jan 28, 2017
    Posts:
    1,117
    im trying to build a Server headless instance for linux using IL2CPP and i really had the worst experience in any software ie ever used.

    1) The unity Hub .appImage file is just not executing in Ubuntu 19.10
    after installing the old Version of Ubuntu (18.04)
    2) i cant install the Unity for Space Problem (i have 30GO of free Space)
    after fixing it.
    3) after the installation i cant open the Editor with Error : "Failed to initialize unity graphics"
    after fixing it.
    4) the Editor is Too Slow it takes arround 5minutes to select a folder, anything else is working flawlessly except The Unity Editor. ( the virtualbox Linux has 4 CPU cores + 8GO Ram )
    5) now the most awesome bug ive ever seen, by trying to select a folder for the build, the editor just open the folder but nothing happens.

     
  2. Flavelius

    Flavelius

    Joined:
    Jul 8, 2012
    Posts:
    945
    It's probably the virtualbox setup, that also doesn't provide good gpu support.
    I'm using the linux editor for regular work, it's working fine (ubuntu 18.04 kde plasma, nvidia gpu) without major showstoppers.
    Did you try it in a non virtualized environment?
    And as far as i think i read 19.10 is not officially supported.
     
    Opeth001 likes this.
  3. Opeth001

    Opeth001

    Joined:
    Jan 28, 2017
    Posts:
    1,117
    i created a new projet just to test if the build works correctly.

    now im having a build problem. (it's an empty Project)


    Code (CSharp):
    1. Failed running /home/sabri/Desktop/UnityProjects/2019.3.0b10/Editor/Data/il2cpp/build/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/sabri/Desktop/UnityProjects/TestHeadlessBuild/Temp/StagingArea/Data/Native/GameAssembly.so" --cachedirectory="/home/sabri/Desktop/UnityProjects/TestHeadlessBuild/Assets/../Library/il2cpp_cache" --profiler-report --map-file-parser="/home/sabri/Desktop/UnityProjects/2019.3.0b10/Editor/Data/Tools/MapFileParser/MapFileParser" --directory="/home/sabri/Desktop/UnityProjects/TestHeadlessBuild/Temp/StagingArea/Data/Managed" --generatedcppdir="/home/sabri/Desktop/UnityProjects/TestHeadlessBuild/Temp/StagingArea/Data/il2cppOutput"
    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 /usr/bin/clang
    5.  at Unity.IL2CPP.Building.CppProgramBuilder.ThrowIfCannotBuildInCurrentEnvironment () [0x00051] in <bb67bd417da84683b2b1ad15ccb4aa5e>:0
    6.  at Unity.IL2CPP.Building.CppProgramBuilder.Build (Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x00001] in <bb67bd417da84683b2b1ad15ccb4aa5e>:0
    7.  at Unity.IL2CPP.Building.Statistics.BuildingTestRunnerHelper.BuildAndLogStatsForTestRunner (Unity.IL2CPP.Building.CppProgramBuilder builder, Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x00001] in <bb67bd417da84683b2b1ad15ccb4aa5e>:0
    8.  at il2cpp.Program.DoRun (System.String[] args, System.Collections.Generic.List`1[T] foundAssemblies) [0x005b5] in <b2a2e6a90711435a98a53b1506c78efc>:0
    9.  at il2cpp.Program.Run (System.String[] args, System.Boolean setInvariantCulture) [0x00042] in <b2a2e6a90711435a98a53b1506c78efc>:0
    10.  at il2cpp.Program.Main (System.String[] args) [0x00002] in <b2a2e6a90711435a98a53b1506c78efc>: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 /usr/bin/clang
    15.  at Unity.IL2CPP.Building.CppProgramBuilder.ThrowIfCannotBuildInCurrentEnvironment () [0x00051] in <bb67bd417da84683b2b1ad15ccb4aa5e>:0
    16.  at Unity.IL2CPP.Building.CppProgramBuilder.Build (Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x00001] in <bb67bd417da84683b2b1ad15ccb4aa5e>:0
    17.  at Unity.IL2CPP.Building.Statistics.BuildingTestRunnerHelper.BuildAndLogStatsForTestRunner (Unity.IL2CPP.Building.CppProgramBuilder builder, Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x00001] in <bb67bd417da84683b2b1ad15ccb4aa5e>:0
    18.  at il2cpp.Program.DoRun (System.String[] args, System.Collections.Generic.List`1[T] foundAssemblies) [0x005b5] in <b2a2e6a90711435a98a53b1506c78efc>:0
    19.  at il2cpp.Program.Run (System.String[] args, System.Boolean setInvariantCulture) [0x00042] in <b2a2e6a90711435a98a53b1506c78efc>:0
    20.  at il2cpp.Program.Main (System.String[] args) [0x00036] in <b2a2e6a90711435a98a53b1506c78efc>: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 /usr/bin/clang
    22.  at Unity.IL2CPP.Building.CppProgramBuilder.ThrowIfCannotBuildInCurrentEnvironment () [0x00051] in <bb67bd417da84683b2b1ad15ccb4aa5e>:0
    23.  at Unity.IL2CPP.Building.CppProgramBuilder.Build (Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x00001] in <bb67bd417da84683b2b1ad15ccb4aa5e>:0
    24.  at Unity.IL2CPP.Building.Statistics.BuildingTestRunnerHelper.BuildAndLogStatsForTestRunner (Unity.IL2CPP.Building.CppProgramBuilder builder, Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x00001] in <bb67bd417da84683b2b1ad15ccb4aa5e>:0
    25.  at il2cpp.Program.DoRun (System.String[] args, System.Collections.Generic.List`1[T] foundAssemblies) [0x005b5] in <b2a2e6a90711435a98a53b1506c78efc>:0
    26.  at il2cpp.Program.Run (System.String[] args, System.Boolean setInvariantCulture) [0x00042] in <b2a2e6a90711435a98a53b1506c78efc>:0
    27.  at il2cpp.Program.Main (System.String[] args) [0x00036] in <b2a2e6a90711435a98a53b1506c78efc>: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:515)
    33. UnityEditorInternal.IL2CPPBuilder:ConvertPlayerDlltoCpp(Il2CppBuildPipelineData, String, String, Boolean) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:496)
    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:240)
    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.  
     
  4. KMacro

    KMacro

    Joined:
    Jan 7, 2019
    Posts:
    48
    I had the same issue. Take a look at the first line in the first stack trace. You need to install Clang.
     
    Opeth001 likes this.
  5. Opeth001

    Opeth001

    Joined:
    Jan 28, 2017
    Posts:
    1,117
    yes i finally fixed it,
    did you already get this error when you launch the player in a Linux Environment ?
    "Segmentation fault"
    this causes the Player to crash but everything is working perfectly on the windows version.
     
  6. KMacro

    KMacro

    Joined:
    Jan 7, 2019
    Posts:
    48
    Check the log file for the player to see if it gives any more information
    ~/.config/unity3d/CompanyName/ProductName/Player.log
    https://docs.unity3d.com/Manual/LogFiles.html
     
  7. Opeth001

    Opeth001

    Joined:
    Jan 28, 2017
    Posts:
    1,117
    i cant find the Player.log file, i foud a "prefs" files instead.