Error LNK2019:无法解析的外部符号

错误如下:

2>STrackerBot.cpp.obj : error LNK2019: 无法解析的外部符号 “__declspec(dllimport) public: static class UNavigationPath * __cdecl UNavigationSystemV1::FindPathToActorSynchronously(class UObject *,struct FVector const &,class AActor *,float,class AActor *,class TSubclassOf)” (_imp?FindPathToActorSynchronously@UNavigationSystemV1@@SAPEAVUNavigationPath@@PEAVUObject@@AEBUFVector@@PEAVAActor@@M2V?$TSubclassOf@VUNavigationQueryFilter@@@@@Z),该符号在函数 “protected: struct FVector __cdecl ASTrackerBot::GetNextPathPoint(void)” (?GetNextPathPoint@ASTrackerBot@@IEAA?AUFVector@@anonymous_user_9674a66c) 中被引用

使用引擎版本4.23
问题来源于使用了NavigationSystem.h 中的FindPathToActorSynchronously()函数。
我是跟着教程做的,但是教程可能使用的4.17还是4.18版本,这个NavigationSystem.h的头文件位置不太一样,但是我自己添加包含以后发现编译无法通过。

似乎在新版本中需要添加Navigation的模块, 可以在Build.cs文件中添加”NavigationSystem“来添加该模块,该问题在下面这个链接中可以查看到。

1 Like