-UBTArgs=-PGOProfileを追加してパッケージビルドをするとリンクエラーを起こしてパッケージができない

お世話になっております。

開発中のゲームにPGOを適用しようとして**-UBTArgs=-PGOProfile**を追加してビルドしたところ下記のようなリンクエラーが発生してビルドが作成できませんでした。

PCを変えたりしましたが今のところ失敗続きなので対処方法を教えていただければと思います。

  ライブラリ E:\projects\TestApp\TestAppGame\Binaries\Win64\TestApp-Win64-Test.lib とオブジェクト E:\projects\TestApp\TestAppGame\Binaries\Win64\TestApp-Win64-Test.exp を作成中
コード生成しています。
e:\projects\TestApp\engine\plugins\worldmetrics\source\csvmetrics\private\csvmetricssubsystem.cpp : fatal error C1302: モジュール 'e:\projects\TestApp\TestAppgame\intermediate\build\win64\x64\TestApp\test\buildsettings\buildsettings.cpp.obj' のプロファイル データがプロファイル データベース 'E:\projects\TestApp\TestAppGame\Binaries\Win64\TestApp-Win64-Test.pgd' にありません。
LINK : fatal error LNK1257: コードの生成に失敗しました。

Error executing C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\link.exe (tool returned code: 1257)

コマンドは下記のものを使っています

RunUAT.bat BuildCookRun -project=./TestAppGame/TestApp.uproject -noP4 -platform=Win64 -clientconfig=Test -utf8output -cook -allmaps -clean -build -pak -stage -package -UBTArgs="-PGOProfile -NoUBA"



[Attachment Removed]

再現手順
UE5.4でPGO適用ビルドを作る

[Attachment Removed]

この問題はコンパイラバージョン 14.38.33130 でPGOProfile用のバイナリを作成する時の問題のようです。pgdファイルはリンカで作成するファイルで、pgdファイルに関するエラーがそのリンカ内で発生してしまっています。

後のエンジンバージョンで推奨されている 14.44系のコンパイラバージョンを使っていただくことでPGOProfileのビルドを通すことが出来ました。

ただしコンパイラエラーが発生するためを修正を適用する必要があります。

ConcurrentLinearAllocator.hの修正は CL35905979にございます。他にもいくつかの警告は出ますがビルドは完了します。

[Attachment Removed]

ありがとうございます!

再度修正を取り込んで試してみます

[Attachment Removed]

お世話になっております。

こちらで 14.44系に切りかえて、CL35905979を取り込んだところ下記のエラーによりビルドが出来ませんでした。

こちらの対処のCLなどありますでしょうか?

error 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.

[Attachment Removed]

また、14.38.33130を戻すと

error 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.

は出ないですが下記のエラーがでてしまうの状況でした。

LINK : fatal error LNK1181: 入力ファイル ‘delayimp.lib’ を開けません。

Error executing C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\link.exe (tool returned code: 1181)

MSVCは14.44.35207でビルドさせるにはどのように対処したら良いでしょうか?

[Attachment Removed]

FBoneMirrorInfo に関してはDeprecatedにマークされているのでプロジェクト側でこの構造体への参照を削除されることをお勧めいたします。

またでコンパイラだけを14.44系​に変更したあと FBoneMirrorInfo への参照を追加した場合でも警告として表示されています。bWarningsAsErrorなどの設定を加えていますか?

1>aaa.cpp(344): 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.
1>aaa.cpp(344): warning C4996: 'FBoneMirrorInfo::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.
 

delay​imp.libに関してはVisualCが提供するライブラリです。

通常 C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.38.33130\lib\x64\delayimp.lib に配置されているはずです。​

[Attachment Removed]

ありがとうございます。

bWarningsAsError=Trueになってました。

一応、内部でも構造体への参照を削除できるようなら対応してみます。

[Attachment Removed]

お世話になっております。

こちらビルドできるようになりました。

D3D12Allocation.cppにある0除算によるビルドエラーは5.6の修正を取り込んで対処できたました。

float FragmentationPercentage = float(Fragmentation) / float(MemoryUsed + AlignmentWaste + Fragmentation);

ありがとうございます。

[Attachment Removed]

ビルドが成功した件及びゼロ除算エラーに対処が必要だった旨承知しました。お手数をおかけしました。

それでは本件をクローズさせていただきます。

[Attachment Removed]