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

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

1>terrain.obj : error LNK2019: 无法解析的外部符号 "float __cdecl d3d::Lerp(float,float,float)" ( ?Lerp@d3d@@YAMMMM@Z),该符号在函数 "public: float __thiscall Terrain::getHeight(float,float)" ( ?getHeight@Terrain@@QAEMMM@Z) 中被引用
1>terrainDriver.obj : error LNK2019: 无法解析的外部符号 "bool __cdecl d3d::InitD3D(struct HINSTANCE__ *,int,int,bool,enum _D3DDEVTYPE,struct IDirect3DDevice9 * *)" ( ?InitD3D@d3d@@YA_NPAUHINSTANCE__@@HH_NW4_D3DDEVTYPE@@PAPAUIDirect3DDevice9@@@Z),该符号在函数 _WinMain@16 中被引用


解决方案:将Lerp定义复制到.h文件中,重新运行一下,若还是出错,再拷贝回来。
由于该加的.lib文件都加上了,所以还出现这种错误就是编译器的原因,具体不甚了解.
一般无法解析的外部符号都是因为.lib文件没有包含或者对应函数没有实现定义,如果还是出错的话,那就重新编写一遍,因为可能是拷贝过来的文件,编译器有些问题。

你可能感兴趣的:(无法解析的外部符号:error LNK2019)