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

相关推荐
xqqxqxxq7 分钟前
Java 线程池(一)
java·开发语言
eggrall23 分钟前
Linux进程信号——像收快递一样理解 Linux 信号
linux·开发语言·c++
‎ദ്ദിᵔ.˛.ᵔ₎27 分钟前
c++ 11左值和右值
c++
foundbug99934 分钟前
MATLAB实现:基于图像对比度和波段相关性的高光谱波段选择算法
开发语言·算法·matlab
Hical_W35 分钟前
C++ Web 框架性能实测(Benchmark)
c++·开源
czt_java1 小时前
线程安全问题
java·开发语言·jvm
techdashen1 小时前
Rust 模块和文件不是一回事:一次讲清 `mod`、`use`、`pub use`
开发语言·后端·rust
Wy_编程1 小时前
go中的协程Goroutine
开发语言·golang
lzh200409191 小时前
手撕线程池:巩固Linux线程知识
linux·c++
basketball6161 小时前
C++ 命名空间知识点总结:从入门到合理设计
开发语言·c++