Unity/문제해결

[Unity] WebGL 빌드시 Exception: Unity.IL2CPP.Building.BuilderFailedException

치명적흑형 2022. 1. 10. 13:24

결론 한글경로 문제

Exception: Unity.IL2CPP.Building.BuilderFailedException: "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten_Win\python\2.7.5.3_64bit\python.exe" -E "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\emcc" -o "D:\workspace\Unity\testWebgl\Library\il2cpp_cache\linkresult_4BB9E756490F825DBC202837E207B6D6\build.bc" -s TOTAL_MEMORY=384MB -s DISABLE_EXCEPTION_CATCHING=0 -s WASM=0 -O3 "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_AccessibilityModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_AIModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_AndroidJNIModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_AnimationModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_AssetBundleModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_AudioModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_ClothModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_CoreModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_CrashReportingModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_DirectorModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_DSPGraphModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_GameCenterModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_GIModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_GridModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_HotReloadModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_ImageConversionModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_IMGUIModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_InputLegacyModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_InputModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_JSONSerializeModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_LocalizationModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_ParticleSystemModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_PerformanceReportingModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_Physics2DModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_PhysicsModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_ProfilerModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_RuntimeInitializeOnLoadManagerInitializerModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_ScreenCaptureModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_SharedInternalsModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_SpriteMaskModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_SpriteShapeModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_StreamingModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_SubstanceModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_SubsystemsModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_TerrainModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_TerrainPhysicsModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_TextCoreModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_TextRenderingModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_TilemapModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_TLSModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UIElementsModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UIElementsNativeModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UIModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UmbraModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UNETModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityAnalyticsModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityConnectModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityCurlModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityTestProtocolModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityWebRequestAssetBundleModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityWebRequestAudioModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityWebRequestModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityWebRequestTextureModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityWebRequestWWWModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_VehiclesModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_VFXModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_VideoModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_VRModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_WebGLModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_WindModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_XRModule_Dynamic.bc" "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\Variations\nondevelopment\baselib.bc" @"C:\Users\이종민~1.DES\AppData\Local\Temp\_16098~1\response.rsp"

D:/Program Files/Unity Hub/Editor/2020.3.23f1/Editor/Data/PlaybackEngines/WebGLSupport\BuildTools\Emscripten_FastComp_Win\llvm-link.exe: @C:\Users\������~1.DES\AppData\Local\Temp\tmpotwwet.response: error: Could not open input file: ��� ��Ƽ����Ʈ �ڵ��������� �����ڵ� ������ ������ �����ϴ�.
D:/Program Files/Unity Hub/Editor/2020.3.23f1/Editor/Data/PlaybackEngines/WebGLSupport\BuildTools\Emscripten_FastComp_Win\llvm-link.exe: error loading file '@C:\Users\������~1.DES\AppData\Local\Temp\tmpotwwet.response'
Traceback (most recent call last):
  File "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\emcc.py", line 3063, in <module>
    sys.exit(run())
  File "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\emcc.py", line 1607, in run
    shared.Building.link(linker_inputs, specified_target)
  File "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\shared.py", line 2114, in link
    output = run_process([LLVM_LINK] + link_args + ['-o', target], stdout=PIPE).stdout
  File "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\shared.py", line 167, in run_process
    return run_base(cmd, universal_newlines=universal_newlines, check=check, *args, **kw)
  File "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\shared.py", line 162, in run_base
    result.check_returncode()
  File "D:\Program Files\Unity Hub\Editor\2020.3.23f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\shared.py", line 148, in check_returncode
    raise Py2CalledProcessError(returncode=self.returncode, cmd=self.args, output=self.stdout, stderr=self.stderr)
tools.shared.Py2CalledProcessError: Command '['D:/Program Files/Unity Hub/Editor/2020.3.23f1/Editor/Data/PlaybackEngines/WebGLSupport\\BuildTools\\Emscripten_FastComp_Win\\llvm-link.exe', '@C:\\Users\\\xc0\xcc\xc1\xbe\xb9\xce~1.DES\\AppData\\Local\\Temp\\tmpotwwet.response', '-o', 'D:\\workspace\\Unity\\testWebgl\\Library\\il2cpp_cache\\linkresult_4BB9E756490F825DBC202837E207B6D6\\build.bc']' returned non-zero exit status 1


   at Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles(HashSet`1 objectFiles, CppToolChainContext toolChainContext)
   at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
   at il2cpp.Compilation.CompilationDriver.Run(RuntimePlatform platform, BuildingOptions buildingOptions, ReadOnlyCollection`1 matchedAssemblyMethodSourceFiles)
   at il2cpp.Program.DoRun(String[] args, RuntimePlatform platform, BuildingOptions buildingOptions, Boolean throwExceptions)
UnityEditorInternal.Runner.RunProgram (UnityEditor.Utils.Program p, System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser) (at <ad50112e30b445fdbf80d5814c3cbcf6>:0)
UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action`1[T] setupStartInfo) (at <ad50112e30b445fdbf80d5814c3cbcf6>:0)
UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List`1[T] arguments, System.Action`1[T] setupStartInfo) (at <ad50112e30b445fdbf80d5814c3cbcf6>:0)
UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (UnityEditor.Il2Cpp.Il2CppBuildPipelineData data) (at <ad50112e30b445fdbf80d5814c3cbcf6>:0)
UnityEditorInternal.IL2CPPBuilder.Run () (at <ad50112e30b445fdbf80d5814c3cbcf6>:0)
UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String stagingAreaData, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, System.Action`1[T] modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry) (at <ad50112e30b445fdbf80d5814c3cbcf6>:0)
UnityEditor.WebGL.WebGlBuildPostprocessor.CompileBuild (UnityEditor.Modules.BuildPostProcessArgs args) (at /Users/bokken/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:365)
UnityEditor.WebGL.WebGlBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at /Users/bokken/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:913)
UnityEditor.Modules.DefaultBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <ad50112e30b445fdbf80d5814c3cbcf6>:0)
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 <ad50112e30b445fdbf80d5814c3cbcf6>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)

 

유니티 버젼 : Unity 2020.3.23f1 (64-bit)

 

PC와 android 빌드는 잘 되는데 WebGL 빌드시에만 오류가 발생했다

 

유니티와 WebGL 설치 경로에는 한글이 없고 빌드 폴더도 C와 D드라이브를 직접 잡아서 실행 했을때도 문제가 생겨서 경로 문제라고는 생각을 하지 못했다.

 

오류 메세지를 자세히 보니 이 구간에서 에러가 났다. (누가 봐도 수상하긴 하다.)

@C:\Users\������~1.DES\AppData\Local\Temp\tmpotwwet.response: error: Could not open input file

 

WebGL은 빌드시에 C:\Users\한글폴더\AppData\Local\Temp 폴더에 접근하는 것 같다.

 

결론은 사용자 폴더가 한글이름이어서 발생한 문제였다.

 

문제가 생기면 오류 메세지부터 분석을 잘 해야한다.

 

해결방법

 

사용자 폴더를 영어로 바꿔주자.

 

https://dora-guide.com/rename-windows10-account/

 

윈도우 10 계정 이름 변경 4가지 방법 - 폴더 이름 변경 추가 - 도라가이드

윈도우 10 계정 이름 변경 4가지 방법 - 윈도우 10 계정 이름 변경 방법 : 사용자 이름은 Windows 10에 로그인하는데 사용되는 신원의 일부입니다. 다른 이름으로 변경을 원하시나요? 해결할 수있는 4

dora-guide.com

 

https://www.tabmode.com/windows10/win10-user-name-change.html

 

사용자 계정 이름과 사용자 폴더 이름 바꾸기《1/2》 - Windows 10

Windows 10에서는 새로운 계정 이름으로 변경하여도 처음 등록 할 때 작성한 사용자 폴더 이름은 원칙적으로 변경할 수가 없습니다. 사용자 폴더 이름은 계정 이름이 변경되어도 영향을 받지 않습

www.tabmode.com

 

 


시도 해본 방법들

 

유니티 2020 3.14 버젼 설치

 

유니티 재설치

 

WebGL 모듈 재설치

 

파이썬 환경변수 설정

 

기존에 설치된 파이썬 제거