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可以关闭

相关推荐
凯子坚持 c2 小时前
精通 Redis list:使用 redis-plus-plus 的现代 C++ 实践深度解析
c++·redis·list
伍哥的传说2 小时前
Vite Plugin PWA – 零配置构建现代渐进式Web应用
开发语言·前端·javascript·web app·pwa·service worker·workbox
小莞尔2 小时前
【51单片机】【protues仿真】 基于51单片机八路抢答器系统
c语言·开发语言·单片机·嵌入式硬件·51单片机
我是菜鸟0713号3 小时前
Qt 中 OPC UA 通讯实战
开发语言·qt
JCBP_3 小时前
QT(4)
开发语言·汇编·c++·qt·算法
Brookty3 小时前
【JavaEE】线程安全-内存可见性、指令全排序
java·开发语言·后端·java-ee·线程安全·内存可见性·指令重排序
百锦再3 小时前
[特殊字符] Python在CentOS系统执行深度指南
开发语言·python·plotly·django·centos·virtualenv·pygame
Anson Jiang3 小时前
浏览器标签页管理:使用chrome.tabs API实现新建、切换、抓取内容——Chrome插件开发从入门到精通系列教程06
开发语言·前端·javascript·chrome·ecmascript·chrome devtools·chrome插件
会开花的二叉树3 小时前
继承与组合:C++面向对象的核心
java·开发语言·c++