in Unreal Engine

การแก้ปัญหา The required library hostfxr.dll could not be found. เมื่อทำการสร้าง C++ Project ด้วย Unreal Engine 5 Preview 2

(credit cover: https://www.unrealengine.com )

. ถ้าทำการสร้าง C++ Project ด้วย Unreal Engine 5 (Preview 2) แล้วเกิด Error Popup ที่มีรายละเอียดตามด้านล่างนี้

Running C:/Program Files/Epic Games/UE_5.0/Engine/Binaries/DotNET/UnrealBuildTool/UnrealBuildTool.exe  -projectfiles -project="C:/blahblahblahpath/MyBlankCPP/MyBlankCPP.uproject" -game -rocket -progress

A fatal error occurred. The required library hostfxr.dll could not be found.

If this is a self-contained application, that library should exist in [C:\Program Files\Epic Games\UE_5.0\Engine\Binaries\DotNET\UnrealBuildTool\].

If this is a framework-dependent application, install the runtime in the global location [C:\Program Files\dotnet] or use the DOTNET_ROOT environment variable to specify the runtime location or register the runtime location in [HKLM\SOFTWARE\dotnet\Setup\InstalledVersions\x64\InstallLocation].

The .NET Core runtime can be found at:
  - https://aka.ms/dotnet-core-applaunch?missing_runtime=true&arch=x64&rid=win10-x64

ซึ่งรายละเอียดค่อนข้างคลุมเครือ จึงลองทำการค้นคว้าและลงมือทำ จึงมาบันทึกไว้ว่า สามารถทำการแก้ไขได้ดังนี้ครับ

ตรวจสอบเครื่องมือที่มีอยู่เดิม (ตัวอย่างนี้ทำใน Windows OS)

. เริ่มที่การดูว่า เครื่องที่ใช้งานนั้น ทำการติดตั้งเครื่องมือ, workload และ individual component ตามด้านล่างนี้หรือไม่

  • Visual Studio 2019/2022
  • Game Development with C++ workloads
    • Windows 10 SDK 10.0.18362.0 หรือสูงกว่า (กรณี Visual Studio 2019)
    • Windows 10 SDK 10.0.19014.0 หรือสูงกว่า (กรณี Visual Studio 2022)
    • Unreal Engine Installer (พร้อมกับ Download Unreal Engine 5 Preview 2 มาติดตั้งเรียบร้อยแล้ว)

popup ของ visual studio installer

ติดตั้งเพิ่มเติมด้วย .NET Core SDK

. ไปที่ https://dotnet.microsoft.com/en-us/download/dotnet และทำการคลิ้กที่ .Net Core 3.1

หน้าเพจของ .NET

2.จะไปที่หน้าเพจ ของ .NET Core 3.1 ให้ทำการดาวน์โหลดในส่วนของ SDK 3.1 แบบ Windows x64 Installers (ตามรูปด้านล่างคือ คลิ้กที่คำว่า x64 ในแถว Windows คอลัมน์ Installers)

หน้าเพจของ .NET Core SDK 3.1

3.จะได้ไฟล์ติดตั้งมา (ณ วันที่เขียนบทความนี้คือ SDK version – 3.1.417 ชื่อไฟล์คือ dotnet-sdk-3.1.417-win-x64.exe) ให้ทำการติดตั้งตามปกติ

ลองอีกสักตั้ง

. เปิด Unreal Engine 5 Preview 2 ผ่านทาง Epic Game Launcher (หรือจะเปิดผ่าน .exe ตรงเลยก็ได้เหมือนกัน) และทำการสร้าง Project ใหม่โดยตั้ง Configuration เปลี่ยนจาก BLUEPRINT เป็น C++ (ส่วนค่าอื่น ๆ นั้น สามารถแก้ไขได้ตามความเหมาะสมของงาน) จากนั้น คลิ้กที่ปุ่ม Create

หน้า Popup ของ Unreal Engine 5 -> New project

โปรแกรมจะทำการสร้าง Project และ เปิด Unreal Engine 5 Editor ขึ้นมาพร้อมกับ Visual Studio เพื่อให้ผู้ใช้ทำการปรับแต่งส่วนที่ใช้งาน C++ ได้ดังภาพ เป็นอันเรียบร้อย

หน้าจอ Visual Studio ที่เปิด Unreal Engine 5 Project แล้ว

ข้อสังเกต

. เนื่องจาก .NET Core SDK ที่ใช้งานนี้ จะสิ้นสุดการสนันสนุนในวันที่ 3 ธันวาคม 2565 (ซึ่งก็คือปลายปีนี้ อิงตามเวลาที่เขียนบทความ) และ Unreal Engine ที่ใช้งานอยู่ยังเป็นตัว Preview

. ในวันที่ Engine ตัว RTM (Release To Manufacturing) ทำการเปิดตัวให้ใช้ในวงกว้าง อาจจะมีการปรับเปลี่ยน .NET Core SDK ที่ใช้งานได้ ซึ่งต้องติดตามความคืบหน้าต่อไปครับ

Write a Comment

Comment

  • Related Content by Tag