I’ve created an application that uses SQLite + Nhibernate to store runtime data. The application exports without issue for Windows standalone and Successfully builds from Unity for UWP - Hololens 2 ARM64. However, when I attempt to build the application using VS I get the following:
Total compilation time: 194160 milliseconds.
1>EXEC : error : Unity.IL2CPP.Building.BuilderFailedException: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX64\ARM64\link.exe /out:“D:\Unity Builds\Hololens Builds\Testing Data Output\build\obj\il2cppOutputProject\ARM64\Debug\linkresult_C73B0E80BB177BB47A39D4FB2C3D183E\GameAssembly.dll” /ignore:4206 /DEBUG:FASTLINK /INCREMENTAL:NO /LARGEADDRESSAWARE /NXCOMPAT /DYNAMICBASE /NOLOGO /TLBID:1 /DLL /IGNORE:4104 /NODEFAULTLIB:uuid.lib “Shcore.lib” “WindowsApp.lib” “Crypt32.lib” “Iphlpapi.lib” “C:\Program Files\Unity\Hub\Editor\2020.3.17f1\Editor\Data\PlaybackEngines\MetroSupport\Players\UAP\il2cpp\ARM64\Debug\baselib.dll.lib” /LIBPATH:“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\lib\ARM64\store” /LIBPATH:“C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\arm64” /LIBPATH:“C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\ucrt\arm64” /LIBPATH:“C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\lib\um\arm64” /APPCONTAINER /SUBSYSTEM:WINDOWS /NODEFAULTLIB:ole32.lib /NODEFAULTLIB:kernel32.lib /NODEFAULTLIB:msvcrt.lib @“C:\Users\KySquared\AppData\Local\Temp\tmp8251.tmp”
1>
1>Creating library D:\Unity Builds\Hololens Builds\Testing Data Output\build\obj\il2cppOutputProject\ARM64\Debug\linkresult_C73B0E80BB177BB47A39D4FB2C3D183E\GameAssembly.lib and object D:\Unity Builds\Hololens Builds\Testing Data Output\build\obj\il2cppOutputProject\ARM64\Debug\linkresult_C73B0E80BB177BB47A39D4FB2C3D183E\GameAssembly.exp
1>07B7A2463DE71CB2C4E7C0EE5A4DE78C.obj : error LNK2019: unresolved external symbol uname referenced in function UnsafeNativeMethodsPosix_uname_m4BC90D08C6CBC7789E5043927DD35F887A8276FE
1>07B7A2463DE71CB2C4E7C0EE5A4DE78C.obj : error LNK2019: unresolved external symbol dlopen referenced in function UnsafeNativeMethodsPosix_dlopen_mA7A50F080B9E8C970FF554791CFF5B4AD79339B2
1>D:\Unity Builds\Hololens Builds\Testing Data Output\build\obj\il2cppOutputProject\ARM64\Debug\linkresult_C73B0E80BB177BB47A39D4FB2C3D183E\GameAssembly.dll : fatal error LNK1120: 2 unresolved externals
1>
1> at Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles(HashSet1 objectFiles, CppToolChainContext toolChainContext) 1> at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics) 1> at il2cpp.Compilation.CompilationDriver.Run(RuntimePlatform platform, BuildingOptions buildingOptions, ReadOnlyCollection1 matchedAssemblyMethodSourceFiles)
1> at il2cpp.Program.DoRun(String[ ] args, RuntimePlatform platform, BuildingOptions buildingOptions, Boolean throwExceptions)
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.MakeFile.Targets(46,5): error MSB3073: The command ““D:\Unity Builds\Hololens Builds\Testing Data Output\Il2CppOutputProject\IL2CPP\build\deploy\netcoreapp3.1\il2cpp.exe” --libil2cpp-static --compile-cpp -architecture=ARM64 -configuration=Debug -platform=winrt -outputpath=“D:\Unity Builds\Hololens Builds\Testing Data Output\build\bin\ARM64\Debug\GameAssembly.dll” --data-folder=“D:\Unity Builds\Hololens Builds\Testing Data Output\build\bin\ARM64\Debug\” -cachedirectory=“D:\Unity Builds\Hololens Builds\Testing Data Output\build\obj\il2cppOutputProject\ARM64\Debug\” -generatedcppdir=“D:\Unity Builds\Hololens Builds\Testing Data Output\Il2CppOutputProject\Source” --incremental-g-c-time-slice=3 --baselib-directory=“C:\Program Files\Unity\Hub\Editor\2020.3.17f1\Editor\Data\PlaybackEngines\MetroSupport\Players\UAP\il2cpp\ARM64\Debug” --avoid-dynamic-library-copy --profiler-report --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=unityaot -verbose --relative-data-path=Data/il2cpp_data --map-file-parser=“D:\Unity Builds\Hololens Builds\Testing Data Output\Il2CppOutputProject\IL2CPP\MapFileParser\MapFileParser.exe”” exited with code 4.
1>Done building project “Il2CppOutputProject.vcxproj” – FAILED.
2>------ Build started: Project: New Unity Project, Configuration: Debug ARM64 ------
2>pch.cpp
2>App.cpp
2>Main.cpp
2>UnityGenerated.cpp
2>LINK : fatal error LNK1104: cannot open file ‘D:\Unity Builds\Hololens Builds\Testing Data Output\build\bin\ARM64\Debug\GameAssembly.lib’
2>Done building project “New Unity Project.vcxproj” – FAILED.
========== Build: 0 succeeded, 2 failed, 0 up-to-date, 0 skipped ==========
========== Deploy: 0 succeeded, 0 failed, 0 skipped ==========