ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Unreal Custom Build (Github source build)
    UnrealEngine/Setting 2021. 10. 5. 17:37

    1. Engine source build

     

    일단 소스 다운로드
    https://github.com/EpicGames/UnrealEngine/tree/4.26

     

    아래로 스크롤 하면 아래 내용 나옴 따라하면 된다

    다운로드 받은 파일 압축 해제 후 내부 내용 중 Setup.bat 실행 하면 파일 다운로드 함 몇분 걸림

     

    다 되면 GenerateProjectFile.bat 실행 몇초 걸림

     

    새로 생긴 UE4.sln 실행

     

     

    Visual Studio 실행 되었다면 커스텀 세팅을 한번 하고 넘어간다

    아래 링크에서 간단한 부분만 하도록함

    https://docs.unrealengine.com/ko/ProductionPipelines/DevelopmentSetup/VisualStudioSetup/index.html

    이제 solution configuration 을 Development Editor 로,

    and your solution platform 을 Win64 로,

    그리고 아래 이미지와 같이 UE4 에 우클릭 하여 빌드한다.

     

    참고로 UE4 가 시작프로그램이 아니라면

    아래 이미지를 참고해서 시작프로그램으로 세팅

     

     

    2. Installed build

     

    프로젝트 코드 수정 후 빌드시 엔진 까지 같이 빌드가 된다.

    이를 방지하기 위해서 Installed build( 설치 빌드 ) 를 해야한다.

     

    방법은 아래의 링크를 읽어보는 것으로 시작한다.

    1. 설치 빌드 사용 안내서

    https://docs.unrealengine.com/4.27/ko/ProductionPipelines/DeployingTheEngine/UsinganInstalledBuild/

     

    2. BuildGraph 사용 안내서

    https://docs.unrealengine.com/4.27/ko/ProductionPipelines/BuildTools/AutomationTool/BuildGraph/

     

    3. 참고 블로그

    https://jackknobel.com/How-To/BuildGraph

    https://liveupdate.tistory.com/306

     

    3번의 두번째 블로그 내용을 보고 결론적인 사용법을 알수 있지만 그전의 내용도 한번은 봐야 전체적 이해가 가능함

     

    자동빌드 스크립트
    위치 : ./Engine/Build/BatchFiles/RunUAT.bat

     

    빌드 스크립트 실행

    ./RunUAT.bat BuildGraph -target="Make Installed Build Win64" -script="Engine/Build/InstalledEngineBuild.xml" -set:HostPlatformOnly=true -set:WithDDC=false -set:SignExecutables=false -clean

     

    서버 타겟 추가
    InstalledEngineBuild.xml 에서 "Target Platforms Win64" 에이전트아래 Compile UE4Game Win64 를 찾는다.

    아래 서버 항목을 추가해준다.
    <Compile Target="UE4Server" Platform="Win64" Configuration="Development" 
               Tag="#UE4Game Win64" Arguments="-precompile -nodebuginfo"/>

    <Compile Target="UE4Server" Platform="Win64" Configuration="Shipping" 
               Tag="#UE4Game Win64" Arguments="-precompile -nodebuginfo"/>

    <Tag Files="Engine/Intermediate/Build/Win64/UE4Server/Inc/...;Engine/Plugins/.../Intermediate/Build/Win64/UE4Server/Inc/..."
    With="#UE4Game Win64 Includes"/>

    설치후 launcher에서 사용가능하도록 하기 위한 식별자 설정
    레지스트리키 생성 : 아래 위치에 원하는 식별값으로 키를 생성한다.
    HKEY_CURRENT_USER\\SOFTWARE\\Epic Games\UnrealEngine\Builds

     

     

     

    build error 대처 방법

     

    1. PDBCOPY.EXE 관련 에러

    ERROR: Unable to find installation of PDBCOPY.EXE, which is required to strip symbols. This tool is included as part of the  'Windows Debugging Tools' component of the Windows 10 SDK ( https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk  )

    와 같은 에러가 나온다면 링크( https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk )로 들어가서 win10sdk 설치하면 해결 됨

     

    2. visual studio 2017 설치 필수

    추가로 구성요소 빵빵하게 해서 설치( 기존 2019 를 쓰는 중이었음 이걸 지우진 않음 )

    설치 되어있지 않으면 에러 발생함( 설치하라는 메세지와 함께 )

     

    완료된 모습

    중간에 한참 걸리는 로그 중에

    Copying 157104 files from D:\BK\UnrealEngine\Source\UE4.26.2S to D:\BK\UnrealEngine\Source\UE4.26.2S\LocalBuilds\Engine\Windows...

    이런 로그가 있고 이 경로에 우리의 설치 빌드가 자리하게 된다.

     

     

    설치버전 엔진 빌드 배치 파일 내용

      -set:WithIOS=true^ 은 IOS 원격 빌드 세팅이 되어 있어야 에러가 안남

     

    set UE4_PATH=D:\BK\EngineSource\4.26.2\Engine
    pushd %UE4_PATH%\Build\BatchFiles
    CALL RunUAT.bat BuildGraph^
     -target="Make Installed Build Win64"^
     -script=Engine/Build/InstalledEngineBuild.xml^
     -set:HostPlatformOnly=true^
     -set:WithDDC=false^
     -set:SignExecutables=false^
     -set:WithAndroid=true^

     -set:WithIOS=true^
     -clean
    popd
    pause

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    'UnrealEngine > Setting' 카테고리의 다른 글

    UE4 Linux용 Cross Compile  (0) 2021.05.06
Designed by Tistory.