错误 LNK2019:未解析的外部符号类

error LNK2019: unresolved external symbol classes

本文关键字:外部 符号 LNK2019 错误      更新时间:2023-10-16

当我从主服务器调用新的 TerrainClass() 时,我收到以下错误,尝试了几个小时来修复它,请帮忙。

error LNK2019: unresolved external symbol "public: __thiscall TerrainClass::TerrainClass(void)" (??0TerrainClass@@QAE@XZ) referenced in function "void __cdecl init(void)" (?init@@YAXXZ)

GLDrawObject.h

#pragma once
class GLDrawObject
{
};

地形.cpp

#pragma once
TerrainClass::TerrainClass() : GLDrawObject()
{
}

地形.h

#pragma once
#include "GLDrawObject.h"
class TerrainClass : public GLDrawObject
{
public: 
    TerrainClass();
};

首先,你的地形.cpp应该如下:

#include "Terrain.h"
TerrainClass::TerrainClass() : GLDrawObject()
{
}

其次,您得到的是链接器错误,而不是编译器错误;编译后,您需要将 Terrain.o 与其余目标文件链接。