Search Unity

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

[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,646
    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,646
    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,646
    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,646
    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.