UE4 errorLNK报错

UE4错误报告

UE4 error LNK 2019 unsolved external symbol

UE4中添加新Pawn类,使用mesh资源,编译时发出下面的报错
在这里插入图片描述
在这里插入图片描述
很多回答都把重点放在error link2019这里,说dll的问题,说include没包含全。
不过最后发现是 头文件.h中

UStaticMeshComponent *  MyPawn;
UStaticMesh PawnSaticMesh;

的这一句UStaticMesh PawnSaticMesh;

和.cpp中

MyPawn = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("MyPawn"));
	static ConstructorHelpers::FObjectFinder<UStaticMesh>PawnStaticMesh(TEXT("/Game/PawnSke"));
MyPawn->SetStaticMesh(SubmarineMesh.Object);

的FObjectFinder这句冲突了,
只需要删除.h文件中的第二句UStaticMesh PawnSaticMesh;就好了。
简单说从UE4资源中找的变量不能直接提前声明或定义。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: ue4报错是因为在程序执行过程中,遇到了一些无法解决的问题或错误,导致程序无法正常运行。造成报错的原因可能有很多,比如代码逻辑错误、资源丢失、函数调用错误等等。 当ue4报错时,通常会有相关的错误信息显示在输出窗口或日志文件中,这些信息有助于开发者找到问题所在,并进行修复。根据错误信息,我们可以分析报错的原因,进而采取相应的措施来解决问题。 解决ue4报错的方法主要有以下几种: 1. 仔细阅读错误信息:重要的是要仔细阅读错误消息,以了解问题的具体原因或错误类型。这将为后续的修复提供一些线索。 2. 检查代码:检查代码中可能存在的逻辑错误、语法错误、变量未声明等问题,确保代码的正确性。 3. 检查资源文件:有时报错可能是由于缺少或损坏的资源文件引起的,如纹理、材质、模型等,需要确认这些资源是否存在且正常,如果不存在或者有问题,则需要进行修复或替换。 4. 更新或回退版本:有时,某些报错可能是由于使用的ue4版本与其它组件或插件版本不兼容导致的,可以尝试更新或回退版本来解决报错问题。 5. 查找解决方案和求助:如果无法解决报错问题,可以通过搜索引擎、论坛或官方文档等途径来寻找解决方案,或是向别的开发者提问请求帮助。 总之,解决ue4报错需要根据具体的错误信息进行分析,并采取相应的措施来修复问题。正确的处理报错问题能够帮助我们更好地开发和维护ue4项目。 ### 回答2: UE4 报错的原因有很多种,其中之一是由于找不到某个文件或资源导致的。 在使用UE4开发时,有时候会遇到一些报错信息,其中有一种常见的报错是“找不到”。这通常表示UE4在编译或运行过程中需要某个文件或资源,但是无法找到它。 导致这种错误的原因可能有以下几种情况: 1. 文件或资源名称错误:在UE4的项目中,文件和资源的命名是非常重要的。如果你在代码中引用了一个文件或资源,但是它的名称与实际的文件或资源名称不一致,就会出现找不到的错误。 2. 文件或资源路径错误:类似于名称错误,如果你在代码中引用了一个文件或资源的路径,但是路径与实际的路径不一致,也会导致找不到的错误。此时需要检查代码中的路径是否正确。 3. 编译错误:在编译项目时,如果有一些文件由于语法错误或其他问题无法正确编译,就会出现找不到的错误。 4. 资源缺失:有时候,项目中的某些资源可能被移动或删除,导致无法找到。这种情况下,需要检查项目文件夹中的资源是否存在。 解决UE4报错找不到的问题,可以按照以下步骤进行: 1. 检查文件或资源名称是否正确。 2. 检查文件或资源路径是否正确。 3. 编译项目并查看编译日志,查找错误信息。 4. 检查项目中的资源是否存在。 如果以上步骤都没有解决问题,可以尝试重新引入文件或资源,并确保它们在正确的位置。另外,还可以尝试使用UE4提供的调试工具来定位问题的具体原因,并进行相应的修复。 总之,UE4报错找不到通常是由于文件或资源的名称、路径、编译或缺失等问题引起的。通过仔细检查和排查,一般可以解决这类问题。 ### 回答3: "由于找不到" 是一种 ue4 报错信息,在使用 Unreal Engine 4 进行开发时,它表示在程序执行过程中,某个文件、组件、类或者资源在指定的路径下没有被找到。 这个报错可能由以下几个原因引起: 1. 文件丢失或路径错误:如果代码或内容引用了某个不存在的文件或组件,或者路径设置错误,运行时就会发生 "由于找不到" 的报错。这通常是因为文件或组件被删除、移动或重命名,或者路径被修改了。正确地检查和更新路径和引用可以解决此问题。 2. 编译错误:在编译代码时,如果存在语法错误或者其他编译错误,可能导致某个文件无法生成,进而发生 "由于找不到" 的报错。在开发过程中确保代码正确、没有编译错误是很重要的。 3. 插件或依赖缺失:有时候在使用某些插件或依赖库时,如果没有正确安装或配置,就可能导致 "由于找不到" 的报错。确保插件或依赖已正确安装,并按照文档中的说明进行正确配置。 当发生 "由于找不到" 的报错时,需要逐一排查上述可能的原因,以确定问题出在哪里。通过仔细检查代码、内容和配置,可以解决这个报错,使 Unreal Engine 4 的开发能够继续进行下去。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值