UE5C++编译遇到MSB3073

我的成功是这样的

复制代码
1>------ 已启动生成: 项目: project, 配置: Development_Editor x64 ------
1>Using bundled DotNet SDK version: 6.0.302
1>Running UnrealBuildTool: dotnet "..\..\Engine\Binaries\DotNET\UnrealBuildTool\UnrealBuildTool.dll" projectEditor Win64 Development -Project="E:\Document\test\EnvTest5_4\project\project.uproject" -WaitMutex -FromMsBuild -architecture=x64
1>Log file: C:\Users\Administrator\AppData\Local\UnrealBuildTool\Log.txt
1>Building projectEditor...
1>Using Visual Studio 2022 14.38.33145 toolchain (C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130) and Windows 10.0.19041.0 SDK (C:\Program Files (x86)\Windows Kits\10).
1>[Upgrade]
1>[Upgrade] Using backward-compatible include order. The latest version of UE has changed the order of includes, which may require code changes. The current setting is:
1>[Upgrade]     IncludeOrderVersion = EngineIncludeOrderVersion.Oldest
1>[Upgrade] Suppress this message by setting 'IncludeOrderVersion = EngineIncludeOrderVersion.Latest;' in projectEditor.Target.cs.
1>[Upgrade] Alternatively you can set this to 'EngineIncludeOrderVersion.Latest' to always use the latest include order. This will potentially cause compile errors when integrating new versions of the engine.
1>[Upgrade]
1>[Adaptive Build] Excluded from HttpGPTImageModule unity file: HttpGPTImageModule.cpp, HttpGPTImageRequest.cpp
1>[Adaptive Build] Excluded from HttpGPTCommonModule unity file: HttpGPTCommonModule.cpp, LogHttpGPT.cpp, HttpGPTSettings.cpp, HttpGPTChatTypes.cpp, HttpGPTCommonTypes.cpp, HttpGPTImageTypes.cpp, HttpGPTBaseTask.cpp, HttpGPTHelper.cpp
1>[Adaptive Build] Excluded from HttpGPTEditorModule unity file: HttpGPTEditorModule.cpp, HttpGPTMessagingHandler.cpp, SHttpGPTChatItem.cpp, SHttpGPTChatShell.cpp, SHttpGPTChatView.cpp, HttpGPTImageGetter.cpp, SHttpGPTImageGenItem.cpp, SHttpGPTImageGenItemData.cpp, SHttpGPTImageGenView.cpp
1>Determining max actions to execute in parallel (6 physical cores, 12 logical cores)
1>  Executing up to 6 processes, one per physical core
1>  Requested 1.5 GB memory per action, 4.75 GB available: limiting max parallel actions to 3
1>Using Parallel executor to run 36 action(s)
1>------ Building 36 action(s) started ------
1>[1/36] Resource Default.rc2
1>[2/36] Compile [x64] SharedPCH.UnrealEd.Project.ValApi.Cpp20.InclOrderOldest.cpp
1>[3/36] Compile [x64] SharedPCH.UnrealEd.Project.ValApi.Cpp17.InclOrderOldest.cpp
1>[4/36] Compile [x64] project.cpp
1>[5/36] Compile [x64] MyClass.cpp
1>[6/36] Compile [x64] HttpGPTCommonModule.cpp
1>[7/36] Compile [x64] HttpGPTChatTypes.cpp
1>[8/36] Compile [x64] HttpGPTBaseTask.cpp
1>[9/36] Compile [x64] HttpGPTCommonTypes.cpp
1>[10/36] Compile [x64] HttpGPTImageTypes.cpp
1>[11/36] Compile [x64] HttpGPTSettings.cpp
1>[12/36] Compile [x64] LogHttpGPT.cpp
1>[13/36] Compile [x64] HttpGPTHelper.cpp
1>[14/36] Compile [x64] HttpGPTImageModule.cpp
1>[15/36] Compile [x64] Module.HttpGPTCommonModule.cpp
1>[16/36] Link [x64] UnrealEditor-HttpGPTCommonModule.lib
1>  正在创建库 E:\Document\test\EnvTest5_4\project\Plugins\HttpGPT\Intermediate\Build\Win64\x64\UnrealEditor\Development\HttpGPTCommonModule\UnrealEditor-HttpGPTCommonModule.lib 和对象 E:\Document\test\EnvTest5_4\project\Plugins\HttpGPT\Intermediate\Build\Win64\x64\UnrealEditor\Development\HttpGPTCommonModule\UnrealEditor-HttpGPTCommonModule.exp
1>[17/36] Compile [x64] Module.HttpGPTImageModule.cpp
1>[18/36] Link [x64] UnrealEditor-HttpGPTCommonModule.dll
1>  正在创建库 E:\Document\test\EnvTest5_4\project\Plugins\HttpGPT\Intermediate\Build\Win64\x64\UnrealEditor\Development\HttpGPTCommonModule\UnrealEditor-HttpGPTCommonModule.sup.lib 和对象 E:\Document\test\EnvTest5_4\project\Plugins\HttpGPT\Intermediate\Build\Win64\x64\UnrealEditor\Development\HttpGPTCommonModule\UnrealEditor-HttpGPTCommonModule.sup.exp
1>[19/36] Link [x64] UnrealEditor-project.lib
1>  正在创建库 E:\Document\test\EnvTest5_4\project\Intermediate\Build\Win64\x64\UnrealEditor\Development\project\UnrealEditor-project.lib 和对象 E:\Document\test\EnvTest5_4\project\Intermediate\Build\Win64\x64\UnrealEditor\Development\project\UnrealEditor-project.exp
1>[20/36] Link [x64] UnrealEditor-project.dll
1>  正在创建库 E:\Document\test\EnvTest5_4\project\Intermediate\Build\Win64\x64\UnrealEditor\Development\project\UnrealEditor-project.sup.lib 和对象 E:\Document\test\EnvTest5_4\project\Intermediate\Build\Win64\x64\UnrealEditor\Development\project\UnrealEditor-project.sup.exp
1>[21/36] Compile [x64] HttpGPTImageRequest.cpp
1>[22/36] Compile [x64] HttpGPTImageGetter.cpp
1>[23/36] Compile [x64] HttpGPTEditorModule.cpp
1>[24/36] Link [x64] UnrealEditor-HttpGPTImageModule.lib
1>  正在创建库 E:\Document\test\EnvTest5_4\project\Plugins\HttpGPT\Intermediate\Build\Win64\x64\UnrealEditor\Development\HttpGPTImageModule\UnrealEditor-HttpGPTImageModule.lib 和对象 E:\Document\test\EnvTest5_4\project\Plugins\HttpGPT\Intermediate\Build\Win64\x64\UnrealEditor\Development\HttpGPTImageModule\UnrealEditor-HttpGPTImageModule.exp
1>[25/36] Compile [x64] Module.HttpGPTEditorModule.cpp
1>[26/36] Link [x64] UnrealEditor-HttpGPTImageModule.dll
1>  正在创建库 E:\Document\test\EnvTest5_4\project\Plugins\HttpGPT\Intermediate\Build\Win64\x64\UnrealEditor\Development\HttpGPTImageModule\UnrealEditor-HttpGPTImageModule.sup.lib 和对象 E:\Document\test\EnvTest5_4\project\Plugins\HttpGPT\Intermediate\Build\Win64\x64\UnrealEditor\Development\HttpGPTImageModule\UnrealEditor-HttpGPTImageModule.sup.exp
1>[27/36] Compile [x64] HttpGPTMessagingHandler.cpp
1>[28/36] Compile [x64] SHttpGPTChatItem.cpp
1>[29/36] Compile [x64] SHttpGPTImageGenItem.cpp
1>[30/36] Compile [x64] SHttpGPTChatShell.cpp
1>[31/36] Compile [x64] SHttpGPTChatView.cpp
1>[32/36] Compile [x64] SHttpGPTImageGenItemData.cpp
1>[33/36] Compile [x64] SHttpGPTImageGenView.cpp
1>[34/36] Link [x64] UnrealEditor-HttpGPTEditorModule.lib
1>  正在创建库 E:\Document\test\EnvTest5_4\project\Plugins\HttpGPT\Intermediate\Build\Win64\x64\UnrealEditor\Development\HttpGPTEditorModule\UnrealEditor-HttpGPTEditorModule.lib 和对象 E:\Document\test\EnvTest5_4\project\Plugins\HttpGPT\Intermediate\Build\Win64\x64\UnrealEditor\Development\HttpGPTEditorModule\UnrealEditor-HttpGPTEditorModule.exp
1>[35/36] Link [x64] UnrealEditor-HttpGPTEditorModule.dll
1>  正在创建库 E:\Document\test\EnvTest5_4\project\Plugins\HttpGPT\Intermediate\Build\Win64\x64\UnrealEditor\Development\HttpGPTEditorModule\UnrealEditor-HttpGPTEditorModule.sup.lib 和对象 E:\Document\test\EnvTest5_4\project\Plugins\HttpGPT\Intermediate\Build\Win64\x64\UnrealEditor\Development\HttpGPTEditorModule\UnrealEditor-HttpGPTEditorModule.sup.exp
1>[36/36] WriteMetadata projectEditor.target
1>Total time in Parallel executor: 61.05 seconds
1>Total execution time: 62.10 seconds
========== 生成: 1 成功,0 失败,0 最新,0 已跳过 ==========
========== 生成 于 17:21 完成,耗时 01:03.350 分钟 ==========

具体需要改的地方

找到这段,然后发现版本的问题,有一个是在C:\Users\Administrator\Documents\Unreal Engine\UnrealBuildTool\BuildConfiguration.xml版本里面,我的UE5.1使用的是14.38.33130,需要去指定这个版本,参考官方文档https://dev.epicgames.com/documentation/en-us/unreal-engine/build-configuration-for-unreal-engine?application_version=5.1

复制代码
<?xml version="1.0" encoding="utf-8" ?>
<Configuration xmlns="https://www.unrealengine.com/BuildConfiguration">
	<WindowsPlatform>
		<CompilerVersion>14.38.33130</CompilerVersion>
	</WindowsPlatform>
</Configuration>

总结

我遇到的问题就是首先是修改BuildConfiguration.xml的版本(需要自己在对应的位置下新建)

其次就是编译的时候,不要打开虚幻,因为UE默认开了实时编译可能会出现问题

第三就是会遇到编译器使用的是rider,这个点没有具体测试过,有使用rider可以关闭

相关推荐
菜鸡爱玩10 小时前
Qt3D--箭头示例
c++·qt
掘根10 小时前
【Qt】多线程
java·开发语言·qt
egoist202310 小时前
[linux仓库]图解System V共享内存:从shmget到内存映射的完整指南
linux·开发语言·共享内存·system v
兰亭妙微11 小时前
兰亭妙微QT软件开发与UI设计协同:如何避免设计与实现脱节?
开发语言·qt·ui
深思慎考11 小时前
【新版】Elasticsearch 8.15.2 完整安装流程(Linux国内镜像提速版)
java·linux·c++·elasticsearch·jenkins·框架
1710orange12 小时前
java设计模式:动态代理
java·开发语言·设计模式
开心-开心急了12 小时前
PySide6 文本编辑器(QPlainTextEdit)实现查找功能——重构版本
开发语言·python·ui·重构·pyqt
sxtyjty12 小时前
ABC426G - Range Knapsack Query
c++·算法·分治
hetao173383712 小时前
2025-10-03 HETAO CSP-S复赛集训营模拟赛-002 总结 Ⅱ
c++·总结
郝学胜-神的一滴12 小时前
Effective Python 第39条:通过@classmethod多态来构造同一体系中的各类对象
开发语言·python·程序人生·软件工程