Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Dismiss Notice

Cross-playform build for Linux (IL2CPP) on Windows fails with error but works on macOS

Discussion in 'Editor & General Support' started by MOLB, May 13, 2022.

  1. MOLB

    MOLB

    Joined:
    Dec 19, 2012
    Posts:
    41
    Hello, recently Unity has been exiting with the following error code when building for Linux when building my project on Windows. The errors occurs at the end of the whole build, when it finalizes everything. I have the toolchains and all the required components installed as per the official manual guide on cross-platform compilation for IL2CPP.

    Code (CSharp):
    1. Internal build system error. BuildProgram exited with code -2147024809.
    2. Old commandline for Library/Bee/artifacts/LinuxPlayerBuildProgram/zbz95/tv6g_le_CodeGen.o:
    3.   -Wno-extern-initializer -Wno-deprecated-declarations -Wswitch -Wno-trigraphs -Wno-tautological-compare -Wno-invalid-offsetof -Wno-implicitly-unsigned-literal
    4.   -Wno-integer-overflow -Wno-shift-negative-value -Wno-unknown-attributes -Wno-implicit-function-declaration -Wno-null-conversion -Wno-missing-declarations
    5.   -Wno-unused-value -Wno-pragma-once-outside-header -fvisibility=hidden -msse2 -mcx16
    6.   --sysroot="C:/Users/[USERNAME]/AppData/Local/unity3d/cache/sysroots/linux-x86/9.1.0-2.17-v0_608efc24a3b402ec57809211b16a6d32d519f891d4038e1fc8509fe300c395b2-1"
    7.   -fexceptions -g -O3 -fPIC -fno-strict-overflow -ffunction-sections -fdata-sections -fmessage-length=0 -pipe -D_FILE_OFFSET_BITS=64 -D_GLIBCXX_USE_CXX11_ABI=0
    8.   -DBASELIB_INLINE_NAMESPACE=il2cpp_baselib -DIL2CPP_MONO_DEBUGGER_DISABLED -DRUNTIME_IL2CPP -DHAVE_BDWGC_GC -DNDEBUG -D_GNU_SOURCE -DLINUX -D__STDC_FORMAT_MACROS
    9.   -I"." -I"C:/Users/[USERNAME]/Documents/Development/[PROJECTNAME]/Library/Bee/artifacts/LinuxPlayerBuildProgram/il2cppOutput/cpp"
    10.   -I"C:/Program Files/Unity/2021.3.2f1/Editor/Data/il2cpp/libil2cpp/pch" -I"C:/Program Files/Unity/2021.3.2f1/Editor/Data/il2cpp/libil2cpp"
    11.   -I"C:/Program Files/Unity/2021.3.2f1/Editor/Data/il2cpp/external/baselib/Include"
    12.   -I"C:/Program Files/Unity/2021.3.2f1/Editor/Data/il2cpp/external/baselib/Platforms/Linux/Include" -o
    13.   "Library/Bee/artifacts/LinuxPlayerBuildProgram/zbz95/tv6g_le_CodeGen.o" -fcolor-diagnostics -fdiagnostics-absolute-paths -target x86_64-linux-gnu -m64 -pthread
    14.   -target x86_64-glibc2.17-linux-gnu -c -x c
    15.   "C:/Users/[USERNAME]/Documents/Development/[PROJECTNAME]/Library/Bee/artifacts/LinuxPlayerBuildProgram/il2cppOutput/cpp/UnityEngine.TextCoreFontEngineModule_CodeGen.c"
    16.  
    17. New commandline for Library/Bee/artifacts/LinuxPlayerBuildProgram/zbz95/tv6g_le_CodeGen.o:
    18.   -Wno-extern-initializer -Wno-deprecated-declarations -Wswitch -Wno-trigraphs -Wno-tautological-compare -Wno-invalid-offsetof -Wno-implicitly-unsigned-literal
    19.   -Wno-integer-overflow -Wno-shift-negative-value -Wno-unknown-attributes -Wno-implicit-function-declaration -Wno-null-conversion -Wno-missing-declarations
    20.   -Wno-unused-value -Wno-pragma-once-outside-header -fvisibility=hidden -msse2 -mcx16
    21.   --sysroot="C:/Users/[USERNAME]/AppData/Local/unity3d/cache/sysroots/linux-x86/9.1.0-2.17-v0_608efc24a3b402ec57809211b16a6d32d519f891d4038e1fc8509fe300c395b2-1"
    22.   -fexceptions -g -O3 -fPIC -fno-strict-overflow -ffunction-sections -fdata-sections -fmessage-length=0 -pipe -D_FILE_OFFSET_BITS=64 -D_GLIBCXX_USE_CXX11_ABI=0
    23.   -DBASELIB_INLINE_NAMESPACE=il2cpp_baselib -DIL2CPP_MONO_DEBUGGER_DISABLED -DRUNTIME_IL2CPP -DHAVE_BDWGC_GC -DNDEBUG -D_GNU_SOURCE -DLINUX -D__STDC_FORMAT_MACROS
    24.   -I"." -I"C:/Users/[USERNAME]/Documents/Development/[PROJECTNAME]/Library/Bee/artifacts/LinuxPlayerBuildProgram/il2cppOutput/cpp"
    25.   -I"C:/Program Files/Unity/2021.3.2f1/Editor/Data/il2cpp/libil2cpp/pch" -I"C:/Program Files/Unity/2021.3.2f1/Editor/Data/il2cpp/libil2cpp"
    26.   -I"C:/Program Files/Unity/2021.3.2f1/Editor/Data/il2cpp/external/baselib/Include"
    27.   -I"C:/Program Files/Unity/2021.3.2f1/Editor/Data/il2cpp/external/baselib/Platforms/Linux/Include" -o
    28.   "Library/Bee/artifacts/LinuxPlayerBuildProgram/zbz95/tv6g_le_CodeGen.o" -fcolor-diagnostics -fdiagnostics-absolute-paths -target x86_64-linux-gnu -m64 -pthread
    29.   -target x86_64-glibc2.17-linux-gnu -c -x c
    30.   "C:/Users/[USERNAME]//Documents/Development/[PROJECTNAME]/Library/Bee/artifacts/LinuxPlayerBuildProgram/il2cppOutput/cpp/UnityEngine.PhysicsModule_CodeGen.c"
    31. System.ArgumentException: AddAction invocation conflicts with earlier invocation for "Library\Bee\artifacts\LinuxPlayerBuildProgram\zbz95\tv6g_le_CodeGen.o": commandLineArguments differ
    32. Previous AddAction was here:
    33. <stack trace disabled - set BEE_DEBUG to '1' to trace the source of a conflict>
    34.  
    35.    at Bee.Core.Backend.<>c__DisplayClass36_0.<AddAction>b__2(String msg)
    36.    at Bee.Core.Backend.AddAction(String actionName, NPath[] targetFiles, NPath[] inputs, String executableStringFor, String[] commandLineArguments, Boolean supportResponseFile, Dictionary`2 environmentVariables, NPath[] rspAndBatchFiles, Boolean allowUnexpectedOutput, Boolean allowUnwrittenOutputFiles, Boolean banContentDigestForInputs, String[] allowedOutputSubstrings, NPath[] unavoidableOutputs, NPath[] targetDirectories, String[] sharedResources, Nullable`1 deleteOutputsBeforeRun, NPath[] filesThatMightBeIncluded, CachingMode cachingMode, NPath[] cachingInputIgnoreList, NPath profilerOutput, String responseFileSeparator)
    37.    at Bee.NativeProgramSupport.CLikeCompiler.SetupInvocation(NPath objectFile, CLikeCompilationUnitInstruction cLikeCompilationUnitInstruction)
    38.    at Bee.NativeProgramSupport.CLikeCompilationUnitInstruction.AddActionFor(NPath objectFile)
    39.    at Bee.NativeProgramSupport.NativeProgram.SetupObjectFilesAndSetupBuiltNativeProgram(String outputFilenameWithoutExtension, NativeProgramConfiguration config, NativeProgramFormat format, ArtifactLocationPolicy artifactLocationPolicy, ObjectFileProductionInstructions[] allUnits, NPath[] additionalObjectFiles, ILibrary[] libraries, NPath[] knownHeaders)
    40.    at Bee.NativeProgramSupport.NativeProgram.SetupSpecificConfigurationImpl(NativeProgramConfiguration config, NativeProgramFormat format, ObjectFileProducer[] objectFileProducers)
    41.    at Bee.NativeProgramSupport.NativeProgram.SetupSpecificConfiguration(NativeProgramConfiguration config, NativeProgramFormat format, ObjectFileProducer[] objectFileProducers)
    42.    at PlayerBuildProgramLibrary.PlayerBuildProgramBase.SetupIl2CppBuild()
    43.    at PlayerBuildProgramLibrary.PlayerBuildProgramBase.SetupPlayerBuild()
    44.    at LinuxPlayerBuildProgram.SetupPlayerBuild()
    45.    at PlayerBuildProgramLibrary.PlayerBuildProgramBase.RunBuildProgram()
    46.    at PlayerBuildProgramTypeWrapper.Run(String[] args)
    47.    at Program.Main(String[] args)
    48. UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
    I've tried removing the folder [PROJECTNAME]\Library\Bee, but it makes no difference. This has happened to me since we moved to Unity 2021, and I'd like to get it resolved as I otherwise have to switch to a macOS computer (where this works without issues) to build for Linux.
     
    Last edited: May 13, 2022
  2. Reimirno7

    Reimirno7

    Joined:
    Nov 25, 2021
    Posts:
    51
    Facing an extremely similar issue when building IL2CPP to windows on windows. Did you find any resolution?
     
    Last edited: Jun 13, 2023