unrealEngine5创建c++工程编译失败

UE系列文章目录

前言

1.创建工程
当我使用UnrealEngine5创建c++项目时,选择第三人称游戏,选择c++,选择工程路径,然后输入工程名称:MyCppProject
在这里插入图片描述

2.创建c++类:
在内容浏览器中左侧选择MyCppProject工程,然后在右侧鼠标右键选择"New C++ Class"
在这里插入图片描述
3.创建Actor父类
选择Actor,然后点击"Next"
在这里插入图片描述
4.创建MyCppActorOne类名
默认Public类型继承Actor,输入MyCppActorOne类名,然后选择“Create Class”
在这里插入图片描述
5.编译器自动生成MyCppActorOne类并编译
在这里插入图片描述

6.创建完工程后,第一次编译正常,然后我在头文件中加入2个变量
在这里插入图片描述

int32 myInt;
float myFloat;

7.在visual studio2022中编译时,发现编译器报错:
在这里插入图片描述
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptionalEMouseCursor::Type”
不允许使用不完整的类型 “TOptional”
使用“override”声明的成员函数不能重写基类成员
使用“override”声明的成员函数不能重写基类成员
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOr<TAndValue<, TIsPODType<TOptional>>, TIsArithmetic<TOptional>>”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional<TCircularBuffer<TUniquePtr<FBitReader, TDefaultDelete>>>”
不允许使用不完整的类型 “TOptional”
未定义标识符 “FTextureBuildSettings”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptionalFMaterialLayersFunctions::ID” (aka “TOptional”)
不允许使用不完整的类型 “TOptional” (aka “TOptional”)
不允许使用不完整的类型 “TOptional<FRHIBreadcrumbNode *>”
不允许使用不完整的类型 “TOptional<const FRHIDrawStatsCategory *>”
不允许使用不完整的类型 “TOptional<const FRHIDrawStatsCategory *>”
不允许使用不完整的类型 “TOptionalENamedThreads::Type”
不允许使用不完整的类型 “TOptional” (aka “TOptional”)
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional” (aka “TOptional”)
不允许使用不完整的类型 “TOptional” (aka “TOptional”)
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional<TSharedRef<SWidget, ESPMode::ThreadSafe>>”
不允许使用不完整的类型 “TOptional<TSharedRef<const SWidget, ESPMode::ThreadSafe>>”
不允许使用不完整的类型 “SlateAttributePrivate::TSlateAttributeBase<SWidget, TOptional, std::conditional<true, SlateAttributePrivate::FSlateAttributeNoInvalidationReason, TSlateAttributeInvalidationReasonEInvalidateWidgetReason::None>::type, TSlateAttributeComparePredicate<TEqualTo>, SlateAttributePrivate::ESlateAttributeType::Member>::ObjectType” (aka “TOptional<TTransform2>”)
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional” (aka “TOptional”)
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
命令““D:\Program Files\Epic Games\UE_5.5\Engine\Build\BatchFiles\Build.bat” MyCppProjectEditor Win64 Development -Project=“E:\workSpace\project\UeCPlusPlus\MyCppProject\MyCppProject.uproject” -WaitMutex -FromMsBuild -architecture=x64”已退出,代码为 6。

一、问题原因

估计是在安装visual studio2022时没有选择全相关组件,也可能是unrealEngine5.5.4更新了组件,而vs2022没兼容到,所以需要重新安装相关组件
在这里插入图片描述
在这里插入图片描述

二、安装visual studio2022相关UE5组件

1.打开ivisual studio Installer安装器
在windows11系统下,开始找到visual studio Installer
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装完成后,然后再重新启动visual studio2022打开MyCppProject,最后重新编译工程没有报错了。
在这里插入图片描述

三、注意的问题

当我们在visual studio2022 IDE中添加变量和函数编译时,哪怕你的代码没有问题,编译器都会报错,例如:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值