⚙️

[UE5] Game Featuresで C++プラグイン作るとき "Failed to compile plugin ~" と言われた場合

2023/02/26に公開

前置き

大した内容じゃないですが、メモとして残します

エラーの内容

メッセージダイアログ

Failed to compile plugin source code. See output log for more information.

Output.log

Running E:/Program Files/Epic Games/UE_5.1/Engine/Build/BatchFiles/Build.bat <プロジェクト名>Editor Development Win64 -Project="E:/Unreal Projects/UE5_1/UE5_1_1/<プロジェクト名>/<プロジェクト名>.uproject" -Progress -NoHotReloadFromIDE
Running UnrealBuildTool: dotnet "..\..\Engine\Binaries\DotNET\UnrealBuildTool\UnrealBuildTool.dll" <プロジェクト名>Editor Development Win64 -Project="E:/Unreal Projects/UE5_1/UE5_1_1/<プロジェクト名>/<プロジェクト名>.uproject" -Progress -NoHotReloadFromIDE
Log file: C:\Users\<ユーザ名>\AppData\Local\UnrealBuildTool\Log.txt
Invalidating makefile for <プロジェクト名>Editor (<プラグイン名>.uplugin deleted)
@progress push 5%
Parsing headers for <プロジェクト名>Editor
  Running Internal UnrealHeaderTool "E:\Unreal Projects\UE5_1\UE5_1_1\<プロジェクト名>\<プロジェクト名>.uproject" "E:\Unreal Projects\UE5_1\UE5_1_1\<プロジェクト名>\Intermediate\Build\Win64\<プロジェクト名>Editor\Development\<プロジェクト名>Editor.uhtmanifest" -WarningsAsErrors -installed
Total of 3 written
Reflection code generated for <プロジェクト名>Editor in 1.1536215 seconds
@progress pop
Building <プロジェクト名>Editor...
Using Visual Studio 2022 14.33.31631 toolchain (C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629) and Windows 10.0.22621.0 SDK (C:\Program Files (x86)\Windows Kits\10).
Determining max actions to execute in parallel (12 physical cores, 24 logical cores)
  Executing up to 12 processes, one per physical core
Building 9 actions with 9 processes...
[1/9] Resource Default.rc2
[2/9] Compile SharedPCH.Engine.ShadowErrors.cpp
[3/9] Compile <プロジェクト名>.init.gen.cpp
[4/9] Compile <プロジェクト名>.cpp
[5/9] Compile <プロジェクト名>GameModeBase.cpp
[6/9] Compile <プロジェクト名>GameModeBase.gen.cpp
[7/9] Link UnrealEditor-<プロジェクト名>.lib
   ???C?u???? E:\Unreal Projects\UE5_1\UE5_1_1\<プロジェクト名>\Intermediate\Build\Win64\UnrealEditor\Development\<プロジェクト名>\UnrealEditor-<プロジェクト名>.lib ?ƃI?u?W?F?N?g E:\Unreal Projects\UE5_1\UE5_1_1\<プロジェクト名>\Intermediate\Build\Win64\UnrealEditor\Development\<プロジェクト名>\UnrealEditor-<プロジェクト名>.exp ??????
[8/9] Link UnrealEditor-<プロジェクト名>.dll
LINK : fatal error LNK1104: ?t?@?C?? 'E:\Unreal Projects\UE5_1\UE5_1_1\<プロジェクト名>\Binaries\Win64\UnrealEditor-<プロジェクト名>.dll' ???????Ƃ??ł??܂???
[9/9] WriteMetadata <プロジェクト名>Editor.target cancelled
LogSlate: Window 'Unable to create plugin' being destroyed
Message dialog closed, result: Ok, title: Unable to create plugin, text: Failed to compile plugin source code. See output log for more information.

対処方法

  1. UE5エディタ と VisualSudioエディタを閉じる

  2. エクスプローラーでプロジェクトフォルダに移動して "Binaries"フォルダを削除するかリネームする

    • "Intermediate"フォルダはお好みで。私は "Binaries"フォルダのみで大丈夫でした

※リネームする場合

  1. プロジェクトを起動すると、リビルドしろと言われるので "はい"をクリック

  1. もう一度プラグインを作成

  1. モジュールが見つからないと何度か言われますが、Game Featuresで C++プラグインを作成する際は出てしまうようなので "×"ですべて閉じてOK

Plugin 'SampleFeature' failed to load because module '<プラグイン名>Runtime' could not be found.  Please ensure the plugin is properly installed, otherwise consider disabling the plugin for this project.
  1. Visual Studioエディタ と GameFeatureDataAssetが開けばOK

以上

Discussion