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. Voting for the Unity Awards are OPEN! We’re looking to celebrate creators across games, industry, film, and many more categories. Cast your vote now for all categories
    Dismiss Notice
  3. Dismiss Notice

[UWP] [IL2CPP] Deploy Issue

Discussion in 'Windows' started by Nosfe7, Jul 13, 2018.

  1. Nosfe7

    Nosfe7

    Joined:
    Jan 3, 2015
    Posts:
    2
    Hello everyone.
    I am experiencing an issue with deploying a project as a Universal Windows Platform application.
    If i try to Build&Run the project, i get the following error :

    Exception: Failed to build Visual Studio project using arguments 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe "C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\LiveVideoStreamTest.sln" /nologo /maxcpucount /p:Configuration=Master /p: Platform=x86 /p:SolutionDir="C:\\Users\\Nicolo Giani\\Documents\\LiveStreamTest\\LiveVideoStreamTest\\App\\" /t:Build /clp:Verbosity=minimal'.
    Output: Building GameAssembly.dll with MsvcWinRtToolChain.

    I also tried to deploy the application by deploying the UWP project in the Visual Studio solution built by Unity, but this is what i get in the output window:

    Error MSB3073: the command ""C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\Il2CppOutputProject\\IL2CPP\build\il2cpp.exe" --libil2cpp-static --compile-cpp -architecture=x86 -configuration=Release -platform=winrt -outputpath="C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\\build\bin\Win32\Release\GameAssembly.dll" --data-folder="C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\\build\bin\Win32\Release\\" -cachedirectory="C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\\build\obj\il2cppOutputProject\Win32\Release\\" -generatedcppdir="C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\Il2CppOutputProject\\Source" --additional-defines=WINDOWS_UWP --additional-defines=UNITY_UWP --additional-defines=UNITY_WSA_10_0 --additional-defines=UNITY_WSA --additional-defines=UNITY_WINRT --additional-defines=PLATFORM_WINRT -dotnetprofile=net45 -verbose --map-file-parser="C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\Il2CppOutputProject\\IL2CPP\MapFileParser\MapFileParser.exe"" exited with code -532462766.

    I guess the error is related to building the GameAssembly dll, but i have no idea on how to solve it :-(
    I'm using Unity 2017.3.0f3 and with Visual Studio 2017 v15.5.6.
    My current player settings are the following :
    • Scripting runtime : .NET 4.6
    • Scripting backend: IL2CPP
    • API compatibility level: .NET 4.6
    Just for additional information, in the project am using the following plugins from Asset Store:

    Thank you in advance for any help :)
     
  2. Tautvydas-Zilys

    Tautvydas-Zilys

    Unity Technologies

    Joined:
    Jul 25, 2013
    Posts:
    10,501
    Can you paste the contents of the "Output" window in Visual studio after the build fails?
     
  3. Nosfe7

    Nosfe7

    Joined:
    Jan 3, 2015
    Posts:
    2
    Sure, here it is :

    1>------ Build started: Project: Il2CppOutputProject, Configuration: Release Win32 ------
    1>Building GameAssembly.dll with MsvcWinRtToolChain.
    1> Output directory: C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\build\bin\Win32\Release
    1> Cache directory: C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\build\obj\il2cppOutputProject\Win32\Release
    1>ObjectFiles: 557 of which compiled: 0
    1>Total compilation time: 785 milliseconds.
    1>il2cpp.exe didn't catch exception: Unity.IL2CPP.Building.BuilderFailedException: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\bin\HostX64\x86\link.exe /out:"C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\build\obj\il2cppOutputProject\Win32\Release\linkresult_87F52CE42D9BB90AE08034FA4B465ED1\GameAssembly.dll" /DEBUG /INCREMENTAL:NO /MAP /LARGEADDRESSAWARE /NXCOMPAT /DYNAMICBASE /NOLOGO /TLBID:1 /LTCG /OPT:REF /OPT:ICF /DLL /NODEFAULTLIB:uuid.lib "ws2_32.lib" "Shcore.lib" "WindowsApp.lib" /LIBPATH:"C:\Program Files (x86)\Windows Kits\10\Lib\10.0.16299.0\um\x86" /LIBPATH:"C:\Program Files (x86)\Windows Kits\10\Lib\10.0.16299.0\ucrt\x86" /LIBPATH:"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\lib\um\x86" /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\lib\x86\store" /APPCONTAINER /SUBSYSTEM:WINDOWS /NODEFAULTLIB:eek:le32.lib /NODEFAULTLIB:kernel32.lib @"C:\Users\Nicolo Giani\AppData\Local\Temp\tmpF3F1.tmp"
    1>
    1> Creating library C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\build\obj\il2cppOutputProject\Win32\Release\linkresult_87F52CE42D9BB90AE08034FA4B465ED1\GameAssembly.lib and object C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\build\obj\il2cppOutputProject\Win32\Release\linkresult_87F52CE42D9BB90AE08034FA4B465ED1\GameAssembly.exp
    1>68AF348457C6B3E9C2C3AA0B4E2DDD81.obj : error LNK2001: unresolved external symbol _dlopen@8
    1>68AF348457C6B3E9C2C3AA0B4E2DDD81.obj : error LNK2001: unresolved external symbol _dlsym@8
    1>68AF348457C6B3E9C2C3AA0B4E2DDD81.obj : error LNK2001: unresolved external symbol _dlclose@4
    1>C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\build\obj\il2cppOutputProject\Win32\Release\linkresult_87F52CE42D9BB90AE08034FA4B465ED1\GameAssembly.dll : fatal error LNK1120: 3 unresolved externals
    1>
    1>Eccezione non gestita: Unity.IL2CPP.Building.BuilderFailedException: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\bin\HostX64\x86\link.exe /out:"C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\build\obj\il2cppOutputProject\Win32\Release\linkresult_87F52CE42D9BB90AE08034FA4B465ED1\GameAssembly.dll" /DEBUG /INCREMENTAL:NO /MAP /LARGEADDRESSAWARE /NXCOMPAT /DYNAMICBASE /NOLOGO /TLBID:1 /LTCG /OPT:REF /OPT:ICF /DLL /NODEFAULTLIB:uuid.lib "ws2_32.lib" "Shcore.lib" "WindowsApp.lib" /LIBPATH:"C:\Program Files (x86)\Windows Kits\10\Lib\10.0.16299.0\um\x86" /LIBPATH:"C:\Program Files (x86)\Windows Kits\10\Lib\10.0.16299.0\ucrt\x86" /LIBPATH:"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\lib\um\x86" /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\lib\x86\store" /APPCONTAINER /SUBSYSTEM:WINDOWS /NODEFAULTLIB:eek:le32.lib /NODEFAULTLIB:kernel32.lib @"C:\Users\Nicolo Giani\AppData\Local\Temp\tmpF3F1.tmp"
    1>
    1> Creating library C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\build\obj\il2cppOutputProject\Win32\Release\linkresult_87F52CE42D9BB90AE08034FA4B465ED1\GameAssembly.lib and object C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\build\obj\il2cppOutputProject\Win32\Release\linkresult_87F52CE42D9BB90AE08034FA4B465ED1\GameAssembly.exp
    1>68AF348457C6B3E9C2C3AA0B4E2DDD81.obj : error LNK2001: unresolved external symbol _dlopen@8
    1>68AF348457C6B3E9C2C3AA0B4E2DDD81.obj : error LNK2001: unresolved external symbol _dlsym@8
    1>68AF348457C6B3E9C2C3AA0B4E2DDD81.obj : error LNK2001: unresolved external symbol _dlclose@4
    1>C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\build\obj\il2cppOutputProject\Win32\Release\linkresult_87F52CE42D9BB90AE08034FA4B465ED1\GameAssembly.dll : fatal error LNK1120: 3 unresolved externals
    1>
    1>
    1> in Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles(IEnumerable`1 objectFiles, CppToolChainContext toolChainContext)
    1> in Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
    1> in Unity.IL2CPP.Building.Statistics.BuildingTestRunnerHelper.BuildAndLogStatsForTestRunner(CppProgramBuilder builder, IBuildStatistics& statistics)
    1> in il2cpp.Program.DoRun(String[] args)
    1> in il2cpp.Program.Run(String[] args)
    1> in il2cpp.Program.Main(String[] args)
    1>
    1>
    1> in Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles(IEnumerable`1 objectFiles, CppToolChainContext toolChainContext)
    1> in Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
    1> in Unity.IL2CPP.Building.Statistics.BuildingTestRunnerHelper.BuildAndLogStatsForTestRunner(CppProgramBuilder builder, IBuildStatistics& statistics)
    1> in il2cpp.Program.DoRun(String[] args)
    1> in il2cpp.Program.Run(String[] args)
    1> in il2cpp.Program.Main(String[] args)
    1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.MakeFile.Targets(44,5): error MSB3073: The command ""C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\Il2CppOutputProject\\IL2CPP\build\il2cpp.exe" --libil2cpp-static --compile-cpp -architecture=x86 -configuration=Release -platform=winrt -outputpath="C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\\build\bin\Win32\Release\GameAssembly.dll" --data-folder="C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\\build\bin\Win32\Release\\" -cachedirectory="C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\\build\obj\il2cppOutputProject\Win32\Release\\" -generatedcppdir="C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\Il2CppOutputProject\\Source" --additional-defines=WINDOWS_UWP --additional-defines=UNITY_UWP --additional-defines=UNITY_WSA_10_0 --additional-defines=UNITY_WSA --additional-defines=UNITY_WINRT --additional-defines=PLATFORM_WINRT -dotnetprofile=net45 -verbose --map-file-parser="C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\Il2CppOutputProject\\IL2CPP\MapFileParser\MapFileParser.exe"" exited with code -532462766.
    1>Done building project "Il2CppOutputProject.vcxproj" -- FAILED.
    2>------ Build started: Project: LiveVideoStreamTest, Configuration: Release Win32 ------
    2>pch.cpp
    2>App.cpp
    2>UnityGenerated.cpp
    2>Main.cpp
    2>App.cpp(26): warning C4973: 'Windows::UI::ViewManagement::IApplicationView2::SuppressSystemOverlays::set': marked as deprecated
    2>App.cpp(26): note: Message: 'Use the TryEnterFullScreen method and IsFullScreenMode property instead of SuppressSystemOverlays. For more info, see MSDN.'
    2>LINK : fatal error LNK1181: cannot open input file 'C:\Users\Nicolo Giani\Documents\LiveStreamTest\LiveVideoStreamTest\App\build\bin\Win32\Release\GameAssembly.lib'
    2>Done building project "LiveVideoStreamTest.vcxproj" -- FAILED.
    ========== Build: 0 succeeded, 2 failed, 0 up-to-date, 0 skipped ==========
    ========== Deploy: 0 succeeded, 0 failed, 0 skipped ==========
     
  4. Tautvydas-Zilys

    Tautvydas-Zilys

    Unity Technologies

    Joined:
    Jul 25, 2013
    Posts:
    10,501
    This is the issue:

    Looks like you have
    Code (csharp):
    1. [DllImport("__Internal")]
    2. static extern IntPtr dlopen(string filename, int flags);
    somewhere in your scripts. Using "__Internal" P/Invoke will resolve symbols at link time with IL2CPP and since this API doesn't exist on Windows (it's a POSIX thing), it errors out.

    The solution here is to wrap the DllImport with #ifdefs for the platforms that you're using it on.
     
    Mashimaro7 and RobJellinghaus like this.
  5. RobJellinghaus

    RobJellinghaus

    Joined:
    Jul 10, 2017
    Posts:
    17
    That is some excellent support right there.
     
  6. jeyalakshmi_chandrasekaran

    jeyalakshmi_chandrasekaran

    Joined:
    Mar 8, 2021
    Posts:
    9
    Hi,
    I'm using Unity 2020.3.25 and I'm trying to build a VR app targeting PC & Standalone in IL2CPP scripting backend but the build fails with the following log:
    Code (CSharp):
    1. Invoking UnityLinker with response file. response.rsp contents: -out=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/tempStrip -x=C:/Users/j/AppData/Local/Temp/tmp60f357db.tmp -x=C:/Users/j/AppData/Local/Temp/tmp7d64cf65.tmp -x=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/TypesInScenes.xml -x=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/SerializedTypes.xml -x=C:/Users/j/Documents/X_backup/X/Assets/External/MRTK/MixedRealityToolkit.Generated/link.xml -x="C:/Users/j/Documents/X_backup/X/Assets/TXR/Common/Externals/Photon/Photon Unity Networking/link.xml" -d=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Assembly-CSharp-firstpass.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Assembly-CSharp.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/TXR.ModelAlignment.MarkerAlignment.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Toolkit.Services.InputSystem.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Toolkit.Providers.XRSDK.WindowsMixedReality.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Oculus.AudioManager.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Toolkit.Gltf.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Toolkit.Services.InputAnimation.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Oculus.Platform.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/TXR.Core.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Toolkit.Services.TeleportSystem.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.WorldLocking.Tools.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Toolkit.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Toolkit.Services.SceneSystem.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/UnityEngine.UI.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/UnityEngine.SpatialTracking.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Unity.FrozenWorld.Engine.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/TXR.Raycast.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Toolkit.Services.InputSimulation.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/TXR.UX.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Oculus.VR.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Unity.XR.Management.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/TXR.Core.UnityMouse.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Toolkit.SDK.Experimental.Interactive.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Toolkit.Providers.LeapMotion.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Toolkit.Providers.WindowsMixedReality.Shared.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Toolkit.SDK.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Toolkit.Services.SpatialAwarenessSystem.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Unity.XR.WindowsMixedReality.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Toolkit.Providers.WindowsVoiceInput.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Toolkit.Services.CameraSystem.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Oculus.Spatializer.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Unity.TextMeshPro.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/TXR.ModelViewer.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Toolkit.Providers.OpenXR.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Toolkit.Tools.Runtime.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/TXR.Model.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/TXR.Core.Editor.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Toolkit.Providers.XRSDK.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/TXR.Examples.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Toolkit.Services.DiagnosticsSystem.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.WorldLocking.Engine.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/TXR.QRTracking.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.WorldLocking.Core.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Oculus.LipSync.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Toolkit.Async.dll --include-unity-root-assembly=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/Microsoft.MixedReality.Toolkit.Providers.XRSDK.Oculus.dll --dotnetruntime=il2cpp --dotnetprofile=unityaot --use-editor-options --include-directory=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed --rule-set=Conservative --editor-data-file=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed/EditorToUnityLinkerData.json --platform=WindowsDesktop --engine-modules-asset-file="C:/Program Files/Unity/Hub/Editor/2020.3.25f1/Editor/Data/PlaybackEngines/WindowsStandaloneSupport/modules.asset"
    2. C:\Program Files\Unity\Hub\Editor\2020.3.25f1\Editor\Data\il2cpp\build/deploy/netcoreapp3.1/UnityLinker.exe exited after 46053 ms.
    3. Invoking il2cpp (via bee.exe) with arguments: --convert-to-cpp --emit-null-checks --enable-array-bounds-check --dotnetprofile="unityaot" --compile-cpp --libil2cpp-static --platform="WindowsDesktop" --architecture="x64" --configuration="Release" --outputpath="C:\Users\j\Documents\X_backup\X\Library/Il2cppBuildCache/Windows/x64\Native\GameAssembly.dll" --cachedirectory="C:\Users\j\Documents\X_backup\X\Assets\..\Library/il2cpp_cache" --baselib-directory="C:/Program Files/Unity/Hub/Editor/2020.3.25f1/Editor/Data/PlaybackEngines/WindowsStandaloneSupport\Variations\win64_nondevelopment_il2cpp" --avoid-dynamic-library-copy --additional-cpp=C:/Users/j/Documents/X_backup/X/Library/Il2cppBuildCache/Windows/x64/additionalCppFiles/UnityAdsInitializationListener.h --additional-cpp=C:/Users/j/Documents/X_backup/X/Library/Il2cppBuildCache/Windows/x64/additionalCppFiles/UnityAdsLoadListener.h --additional-cpp=C:/Users/j/Documents/X_backup/X/Library/Il2cppBuildCache/Windows/x64/additionalCppFiles/UnityAdsShowListener.h --profiler-report --map-file-parser="C:/Program Files/Unity/Hub/Editor/2020.3.25f1/Editor/Data/Tools/MapFileParser/MapFileParser.exe" --directory=C:/Users/j/Documents/X_backup/X/Temp/StagingArea/Data/Managed --generatedcppdir=C:/Users/j/Documents/X_backup/X/Library/Il2cppBuildCache/Windows/x64/il2cppOutput --stats-output-dir=C:/Users/j/Documents/X_backup/X/Library/Il2cppBuildCache/Windows/x64/il2cppStats
    4. C:\Program Files\Unity\Hub\Editor\2020.3.25f1\Editor\Data\il2cpp/build/BeeSettings/offline/bee.exe exited after 135785 ms.
    5. Exception: Unity.IL2CPP.Building.BuilderFailedException: C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.28.29910\bin\HostX64\x64\link.exe /out:"C:\Users\j\Documents\X_backup\X\Library\il2cpp_cache\linkresult_B5AC6BA9B52C799B2ABF25840B595EC7\GameAssembly.dll" /ignore:4206 /DEBUG /INCREMENTAL:NO /LARGEADDRESSAWARE /NXCOMPAT /DYNAMICBASE /NOLOGO /TLBID:1 /OPT:REF /OPT:ICF /HIGHENTROPYVA /DLL /IGNORE:4104 /NODEFAULTLIB:uuid.lib "kernel32.lib" "user32.lib" "advapi32.lib" "ole32.lib" "oleaut32.lib" "Shell32.lib" "Crypt32.lib" "psapi.lib" "version.lib" "MsWSock.lib" "ws2_32.lib" "Iphlpapi.lib" "Dbghelp.lib" "C:\Program Files\Unity\Hub\Editor\2020.3.25f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\Variations\win64_nondevelopment_il2cpp\baselib.dll.lib" /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.28.29910\lib\x64" /LIBPATH:"C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64" /LIBPATH:"C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\ucrt\x64" /SUBSYSTEM:WINDOWS @"C:\Users\j\AppData\Local\Temp\tmpAE82.tmp"
    6. Creating library C:\Users\j\Documents\X_backup\X\Library\il2cpp_cache\linkresult_B5AC6BA9B52C799B2ABF25840B595EC7\GameAssembly.lib and object C:\Users\j\Documents\X_backup\X\Library\il2cpp_cache\linkresult_B5AC6BA9B52C799B2ABF25840B595EC7\GameAssembly.exp
    7. 7FF051B0EA3595570BACAEEAE771DB57.obj : error LNK2019: unresolved external symbol RoGetActivationFactory referenced in function IL2CPPLinkage_RoGetActivationFactory_m396E3F4FFCD4E2FF1C433E8CA34D6D1BA34160B3
    8. 7FF051B0EA3595570BACAEEAE771DB57.obj : error LNK2019: unresolved external symbol WindowsCreateString referenced in function IL2CPPLinkage_WindowsCreateString_m24E398E4BC602525C6951E48DAB9C91F7275DFD2
    9.   Hint on symbols that are defined and could potentially match:
    10.     "public: static int __cdecl il2cpp::icalls::mscorlib::System::Runtime::InteropServices::WindowsRuntime::UnsafeNativeMethods::WindowsCreateString(struct Il2CppString *,int,__int64 *)" (?WindowsCreateString@UnsafeNativeMethods@WindowsRuntime@InteropServices@Runtime@System@mscorlib@icalls@il2cpp@@SAHPEAUIl2CppString@@HPEA_J@Z)
    11. 7FF051B0EA3595570BACAEEAE771DB57.obj : error LNK2019: unresolved external symbol WindowsGetStringRawBuffer referenced in function IL2CPPLinkage_WindowsGetStringRawBuffer_mBF28D80EA0094E40C827670CDE5D0CA46630DBDA
    12.   Hint on symbols that are defined and could potentially match:
    13.     "public: static wchar_t * __cdecl il2cpp::icalls::mscorlib::System::Runtime::InteropServices::WindowsRuntime::UnsafeNativeMethods::WindowsGetStringRawBuffer(__int64,unsigned int *)" (?WindowsGetStringRawBuffer@UnsafeNativeMethods@WindowsRuntime@InteropServices@Runtime@System@mscorlib@icalls@il2cpp@@SAPEA_W_JPEAI@Z)
    14. 7FF051B0EA3595570BACAEEAE771DB57.obj : error LNK2019: unresolved external symbol WindowsDeleteString referenced in function IL2CPPLinkage_WindowsDeleteString_mAD17ADCEF7B538ACFF41698B21AD5957F314B4DF
    15.   Hint on symbols that are defined and could potentially match:
    16.     "public: static int __cdecl il2cpp::icalls::mscorlib::System::Runtime::InteropServices::WindowsRuntime::UnsafeNativeMethods::WindowsDeleteString(__int64)" (?WindowsDeleteString@UnsafeNativeMethods@WindowsRuntime@InteropServices@Runtime@System@mscorlib@icalls@il2cpp@@SAH_J@Z)
    17. C:\Users\j\Documents\X_backup\X\Library\il2cpp_cache\linkresult_B5AC6BA9B52C799B2ABF25840B595EC7\GameAssembly.dll : fatal error LNK1120: 4 unresolved externals
    18.    at Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles(HashSet`1 objectFiles, CppToolChainContext toolChainContext)
    19.    at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
    20.    at il2cpp.Compilation.CompilationDriver.Run(RuntimePlatform platform, BuildingOptions buildingOptions, ReadOnlyCollection`1 matchedAssemblyMethodSourceFiles)
    21.    at il2cpp.Program.DoRun(String[] args, RuntimePlatform platform, BuildingOptions buildingOptions, Boolean throwExceptions)
    22.   at UnityEditorInternal.Runner.RunProgram (UnityEditor.Utils.Program p, System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser) [0x0014f] in <7ac35247888b44f4a7e290f1f6bb33f3>:0
    23.   at UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action`1[T] setupStartInfo) [0x00060] in <7ac35247888b44f4a7e290f1f6bb33f3>:0
    24.   at UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List`1[T] arguments, System.Action`1[T] setupStartInfo) [0x00111] in <7ac35247888b44f4a7e290f1f6bb33f3>:0
    25.   at UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (UnityEditor.Il2Cpp.Il2CppBuildPipelineData data) [0x003c1] in <7ac35247888b44f4a7e290f1f6bb33f3>:0
    26.   at UnityEditorInternal.IL2CPPBuilder.Run () [0x000f4] in <7ac35247888b44f4a7e290f1f6bb33f3>:0
    27.   at UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String stagingAreaData, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, System.Action`1[T] modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry) [0x0001c] in <7ac35247888b44f4a7e290f1f6bb33f3>:0
    28.   at DesktopStandalonePostProcessor.RunIL2CPP (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditorInternal.IIl2CppPlatformProvider il2cppPlatformProvider, System.Collections.Generic.List`1[T] cppPlugins) [0x0001c] in <7ac35247888b44f4a7e290f1f6bb33f3>:0
    29.   at DesktopStandalonePostProcessor.SetupStagingArea (UnityEditor.Modules.BuildPostProcessArgs args, System.Collections.Generic.HashSet`1[T] filesToNotOverwrite) [0x000a4] in <7ac35247888b44f4a7e290f1f6bb33f3>:0
    30.   at DesktopStandalonePostProcessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) [0x00015] in <7ac35247888b44f4a7e290f1f6bb33f3>:0
    31. Rethrow as BuildFailedException: Exception of type 'UnityEditor.Build.BuildFailedException' was thrown.
    32.   at DesktopStandalonePostProcessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) [0x00070] in <7ac35247888b44f4a7e290f1f6bb33f3>:0
    33.   at UnityEditor.Modules.DefaultBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) [0x00001] in <7ac35247888b44f4a7e290f1f6bb33f3>:0
    34.   at 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) [0x000dc] in <7ac35247888b44f4a7e290f1f6bb33f3>:0
    35. UnityEditor.BuildPipeline:BuildPlayerInternalNoCheck(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions, String[], Boolean)
    36. UnityEditor.BuildPipeline:BuildPlayerInternal(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions, String[])
    37. UnityEditor.BuildPipeline:BuildPlayer(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions, String[])
    38. UnityEditor.BuildPipeline:BuildPlayer(BuildPlayerOptions)
    39. XBuild:BuildResultHasError(BuildPlayerOptions) (at Assets\BuildSetup\Editor\XBuild.cs:365)
    40. XBuild:FullBuildStandalone(BuildProduct) (at Assets\BuildSetup\Editor\XBuild.cs:709)
    41. XBuild:BuildXViewerVR() (at Assets\BuildSetup\Editor\XBuild.cs:55)
    Things I tried:
    1. I tried deleting the IL2CPPBuildCache and IL2CPPCache in my library folder -> Didn't work
    2. I tried restarting my PC and Unity (found in one of the forums) -> Didn't work
    3. I tried to switch to Mono and generate a build, it was built successfully. But the app is blank totally.
    I've been browsing for an apt answer for 2days, but I haven't found one. Please help me resolve this issue :(
     
    Last edited: Jan 13, 2022
  7. Tautvydas-Zilys

    Tautvydas-Zilys

    Unity Technologies

    Joined:
    Jul 25, 2013
    Posts:
    10,501
    Try looking for a class named "IL2CPPLinkage" in your project. It probably has a bunch of [DllImport("__Internal")] declared functions. Remove them and your build should work again.
     
  8. jeyalakshmi_chandrasekaran

    jeyalakshmi_chandrasekaran

    Joined:
    Mar 8, 2021
    Posts:
    9
    Thanks for the quick response.
    But my project has no such class. I think this is an auto-generated class while building in the IL2CPP scripting backend. My project runs well in the editor, and I just don't know what's going wrong while building the project.
     
    Last edited: Jan 13, 2022
  9. jeyalakshmi_chandrasekaran

    jeyalakshmi_chandrasekaran

    Joined:
    Mar 8, 2021
    Posts:
    9
    I'm currently being blocked here with this error and I'm unable to generate a successful build. Can anyone help me resolve this issue? Thanks in advance!!
     
  10. Tautvydas-Zilys

    Tautvydas-Zilys

    Unity Technologies

    Joined:
    Jul 25, 2013
    Posts:
    10,501
    Unity certainly doesn't generate such class - if it's generated, it must be something in your project doing it. Search for "IL2CPPLinkage_WindowsCreateString_m24E398E4BC602525C6951E48DAB9C91F7275DFD2" in the C++ generated code. Which files does it show up in?
     
  11. ayjchen

    ayjchen

    Joined:
    Mar 12, 2021
    Posts:
    4
    Hello, I think I'm running into a similar issue to the above, which started to happen after I imported an external package. Running it in the editor works fine, but when I try to build, I get the following error.

    Following the advice above, I tried to search for any C++ files that may have been autogenerated, "dl____" keywords, as well as "IL2", but nothing comes up.

    What should I do in this case? Thanks in advance!


    Code (CSharp):
    1. Exception: Unity.IL2CPP.Building.BuilderFailedException: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\link.exe /out:"C:\Users\angel\Desktop\vr_sample\Library\il2cpp_cache\linkresult_CE71167050EAE40178E5C8B6B5E02A90\GameAssembly.dll" /ignore:4206 /DEBUG /INCREMENTAL:NO /LARGEADDRESSAWARE /NXCOMPAT /DYNAMICBASE /NOLOGO /TLBID:1 /OPT:REF /OPT:ICF /HIGHENTROPYVA /DLL /IGNORE:4104 /NODEFAULTLIB:uuid.lib "kernel32.lib" "user32.lib" "advapi32.lib" "ole32.lib" "oleaut32.lib" "Shell32.lib" "Crypt32.lib" "psapi.lib" "version.lib" "MsWSock.lib" "ws2_32.lib" "Iphlpapi.lib" "Dbghelp.lib" "C:\Program Files\Unity\Hub\Editor\2020.3.34f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\Variations\win64_development_il2cpp\baselib.dll.lib" /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\lib\x64" /LIBPATH:"C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64" /LIBPATH:"C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\ucrt\x64" /SUBSYSTEM:WINDOWS @"C:\Users\[user]\AppData\Local\Temp\tmp9D8D.tmp"
    2.  
    3. Creating library C:\Users\[user]\Desktop\vr_sample\Library\il2cpp_cache\linkresult_CE71167050EAE40178E5C8B6B5E02A90\GameAssembly.lib and object C:\Users\angel\Desktop\vr_sample\Library\il2cpp_cache\linkresult_CE71167050EAE40178E5C8B6B5E02A90\GameAssembly.exp
    4. 4F922A8E72A675C78EBDEA3DAE004197.obj : error LNK2019: unresolved external symbol dlopen referenced in function Mono_dlopen_m6D7ED796E1F0FBAEFA71B4B768653CE5987E6DCD
    5. 4F922A8E72A675C78EBDEA3DAE004197.obj : error LNK2019: unresolved external symbol dlerror referenced in function Mono_dlerror_m83ACB0A97193C954EA9643D27F734A45913BD193
    6. 4F922A8E72A675C78EBDEA3DAE004197.obj : error LNK2019: unresolved external symbol dlsym referenced in function Mono_dlsym_m70578AF522447A27F12C77E168B637520832F279
    7. C:\Users\[user]\Desktop\vr_sample\Library\il2cpp_cache\linkresult_CE71167050EAE40178E5C8B6B5E02A90\GameAssembly.dll : fatal error LNK1120: 3 unresolved externals
    8.  
    9.    at Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles(HashSet`1 objectFiles, CppToolChainContext toolChainContext)
    10.    at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
    11.    at il2cpp.Compilation.CompilationDriver.Run(RuntimePlatform platform, BuildingOptions buildingOptions, ReadOnlyCollection`1 matchedAssemblyMethodSourceFiles)
    12.    at il2cpp.Program.DoRun(String[] args, RuntimePlatform platform, BuildingOptions buildingOptions, Boolean throwExceptions)
    13. UnityEditorInternal.Runner.RunProgram (UnityEditor.Utils.Program p, System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser) (at <a5bc71bb4d98498aba1f868b89d20d47>:0)
    14. UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action`1[T] setupStartInfo) (at <a5bc71bb4d98498aba1f868b89d20d47>:0)
    15. UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List`1[T] arguments, System.Action`1[T] setupStartInfo) (at <a5bc71bb4d98498aba1f868b89d20d47>:0)
    16. UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (UnityEditor.Il2Cpp.Il2CppBuildPipelineData data) (at <a5bc71bb4d98498aba1f868b89d20d47>:0)
    17. UnityEditorInternal.IL2CPPBuilder.Run () (at <a5bc71bb4d98498aba1f868b89d20d47>:0)
    18. UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String stagingAreaData, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, System.Action`1[T] modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry) (at <a5bc71bb4d98498aba1f868b89d20d47>:0)
    19. DesktopStandalonePostProcessor.RunIL2CPP (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditorInternal.IIl2CppPlatformProvider il2cppPlatformProvider, System.Collections.Generic.List`1[T] cppPlugins) (at <a5bc71bb4d98498aba1f868b89d20d47>:0)
    20. DesktopStandalonePostProcessor.SetupStagingArea (UnityEditor.Modules.BuildPostProcessArgs args, System.Collections.Generic.HashSet`1[T] filesToNotOverwrite) (at <a5bc71bb4d98498aba1f868b89d20d47>:0)
    21. DesktopStandalonePostProcessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at <a5bc71bb4d98498aba1f868b89d20d47>:0)
    22. Rethrow as BuildFailedException: Exception of type 'UnityEditor.Build.BuildFailedException' was thrown.
    23. DesktopStandalonePostProcessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at <a5bc71bb4d98498aba1f868b89d20d47>:0)
    24. UnityEditor.Modules.DefaultBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <a5bc71bb4d98498aba1f868b89d20d47>:0)
    25. 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 <a5bc71bb4d98498aba1f868b89d20d47>:0)
    26. UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
    27.