error LNK2019: unresolved external symbol

C++链接出错:
ResourceDownloader.obj : error LNK2019: unresolved external symbol _CreatePuffer referenced in function "public: virtual void __thiscall ResourceDownloader::Init(void)" (?Init@ResourceDownloader@@UAEXXZ)

表现:ResourceDownloader.cpp文件中的CreatePuffer可以直接F12跳转到定义;但是还是提示链接错误LINK2019。

经查:ResourceDownloader.h头文件中,包含了相应的头文件:
#include "apollo/GCloudPufferInterface.h"
而ResourceDownloader.cpp文件中,没有包含相应的头文件:
#include "apollp/GCloudPufferInterface.h"
cpp文件中也加入相应的头文件,然而并不行。


最终解决方案:

使用puffer目录下的apollo_static.lib替换原有的库文件apollo_static.lib文件

你可能感兴趣的:(error LNK2019: unresolved external symbol)