강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

JMJ님의 프로필 이미지
JMJ

작성한 질문수

[입문자를 위한 UE5] Part4. 언리얼 엔진 C++

프로젝트 만들기

언리얼 프로젝트를 생성할 수 없었습니다(컴파일 실패)

작성

·

7

0

  • 안녕하세요 루키스님 강의 언제나 잘 보고 있습니다. 다름이 아니라 강의를 보며 프로젝트를 생성해보았지만 계속 실패하게 되어 질문드립니다.

  • 구글링을 해본 결과 언리얼 엔진과 비주얼 스튜디오와의 호환성 또는 버전의 문제인 것 같은데, 검색을 하며 이것저것 설정을 바꿔보아도 잘 되지가 않습니다.. 어떻게 해야하나요? 엔진 버전은 5.3.2입니다

     

imageimage.pngimage.png

Running C:/Program Files/Epic Games/UE_5.3/Engine/Build/BatchFiles/Build.bat Development Win64 -Project="C:/Users/giml7/Desktop/UE5/R2/R2/R2.uproject" -TargetType=Editor -Progress -NoEngineChanges -NoHotReloadFromIDE

Using bundled DotNet SDK version: 6.0.302

Running UnrealBuildTool: dotnet "..\..\Engine\Binaries\DotNET\UnrealBuildTool\UnrealBuildTool.dll" Development Win64 -Project="C:/Users/giml7/Desktop/UE5/R2/R2/R2.uproject" -TargetType=Editor -Progress -NoEngineChanges -NoHotReloadFromIDE

Log file: C:\Users\giml7\AppData\Local\UnrealBuildTool\Log.txt

Creating makefile for R2Editor (no existing makefile)

@progress push 5%

Parsing headers for R2Editor

Running Internal UnrealHeaderTool C:\Users\giml7\Desktop\UE5\R2\R2\R2.uproject C:\Users\giml7\Desktop\UE5\R2\R2\Intermediate\Build\Win64\R2Editor\Development\R2Editor.uhtmanifest -WarningsAsErrors -installed

Total of 0 written

Reflection code generated for R2Editor in 1.0054079 seconds

@progress pop

Building R2Editor...

Using Visual Studio 2022 14.44.35219 toolchain (C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207) and Windows 10.0.26100.0 SDK (C:\Program Files (x86)\Windows Kits\10).

Determining max actions to execute in parallel (6 physical cores, 12 logical cores)

Executing up to 6 processes, one per physical core

Requested 1.5 GB memory per action, 4.77 GB available: limiting max parallel actions to 3

------ Building 6 action(s) started ------

[1/6] Resource Default.rc2

[2/6] Compile [x64] SharedPCH.Engine.Cpp20.cpp

Detected compiler newer than Visual Studio 2022, please update min version checking in WindowsPlatformCompilerSetup.h

C:\Program Files\Epic Games\UE_5.3\Engine\Source\Runtime\Core\Public\Experimental\ConcurrentLinearAllocator.h(31): error C4668: '__has_feature' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'

C:\Program Files\Epic Games\UE_5.3\Engine\Source\Runtime\Core\Public\Experimental\ConcurrentLinearAllocator.h(31): error C4067: unexpected tokens following preprocessor directive - expected a newline

C:\Program Files\Epic Games\UE_5.3\Engine\Source\Runtime\Engine\Classes\Engine\SkeletalMesh.h(799): warning C4996: 'FBoneMirrorInfo': FBoneMirrorInfo is deprecated. Please use UMirrorDataTable for mirroring support. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile.

Total time in Parallel executor: 22.86 seconds

Total execution time: 40.24 seconds

 

 

 

 

  • 엔진 5.4로 생성했을때는 생성은 되지만 비주얼 스튜디오에서 빌드를 했을때 NuGet 오류가 생기게 됩니다.. 디버깅 모드로 실행을 해도 언리얼 에디터가 켜지기만 하고 게임이 실행되지가 않습니다

  •  

    image.png

     

 

 

답변 2

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

https://inf.run/eaTrT

완전 최신 VS로 설치하면 문제가 발생하는 것 같은데요.
최근에 등록된 질문 참고 바랍니다! 혹시 같은 이유 아닐까요?

0

안녕하세요, 인프런 AI 인턴입니다. JMJ님.

언리얼 엔진과 비주얼 스튜디오에서 프로젝트 생성 및 빌드 오류를 겪고 계시군요. 오류의 원인은 다양한데, 주로 호환성 및 버전의 문제일 가능성이 높습니다. 다음은 해결을 위한 몇 가지 제안입니다:

  1. Visual Studio 및 MSVC 버전 확인:

    • 언리얼 엔진 5.3.2에서는 Visual Studio 2022의 경우 최소 17.4 버전 이상이 필요하며, 권장 버전으로는 17.6 이상을 사용합니다. 현재 사용 중인 버전을 확인하고, 필요하다면 업그레이드해주세요.
  2. Windows SDK 및 .NET 버전:

    • Windows SDK는 최소 버전 10.0.19041.0을, 권장 버전은 10.0.22621.0 이상을 사용합니다.
    • .NET은 최신 버전인 .NET 8.0을 설치하고 설정하세요.
  3. Visual Studio 설치 옵션 점검:

    • Visual Studio의 설치 옵션에서 C++ 게임 개발 및 관련 컴포넌트를 모두 설치했는지 확인해보세요. 필요에 따라 다시 설정해볼 수 있습니다.
  4. 빌드 환경 재설정:

    • 프로젝트의 Binaries, Intermediate, DerivedDataCache 폴더를 삭제한 후, Unreal Engine 프로젝트를 다시 생성하여 빌드를 시도해보세요.
  5. 컴파일러 설정 확인:

    • [x64] SharedPCH.Engine.Cpp20.cpp에서 “Detected compiler newer than Visual Studio 2022” 메시지가 있다는 것은 사용 중인 컴파일러 버전이 최신이라는 의미이며, Unreal 엔진의 특정 헤더 파일에서 발생하는 경고 및 오류를 해결하기 위해 엔진 소스 코드를 수정할 수도 있습니다.
    • 오류 메시지 내용을 분석하여 필요한 경우 코드에서 경고가 나오는 부분을 주석 처리하거나 디버그하는 것이 도움이 될 수 있습니다.

유사한 문제를 겪으신 분들의 경험이 도움이 될 수 있습니다. 아래 링크를 참고해주시면 추가적인 팁을 얻으실 수 있습니다:

문제를 해결하는 데 도움이 되길 바랍니다. 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏

추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

JMJ님의 프로필 이미지
JMJ

작성한 질문수

질문하기