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资源中找的变量不能直接提前声明或定义。