はじめに
検証環境は UE4.25.3 です。
謎のエラー「D8049」
Github から落としてきた UE4 のソースコードを 4.25.3 にアップデートした後、既存のソースコードに関数を追加してビルドしてみたところ、以下のようなエラーが発生しました。
cl : コマンドライン エラー D8049 : 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\c1xx.dl' が実行できません : デバッグ レコードに対してコマンド ラインが長すぎます
どうやら何かのパス名などが長すぎることが原因のようです。関数を追加する前は発生しなかったのですが……。
.vs フォルダを消してみたら…?
いろいろ調べたり、試したりしてみたところ、以下の手順でビルドできるようになりました。
- UE4.sln と同階層にある .vs フォルダを削除。
- GenerateProjectFiles.bat でプロジェクトを再生成する。
- UE4 プロジェクトをビルドし直す。
他にも原因があるかもしれませんが、もし同様の問題が発生した時は試してみても良いかもしれません。