参考 微软官方文档
https://learn.microsoft.com/en-us/cpp/error-messages/tool-errors/linker-tools-error-lnk2019?view=msvc-170
与之相关的错误有LNK1120。必须先处理LINK2019 才能处理1120.
是什么
链接器发现了一个函数声明,但是却没找到它的定义。
错因
错因1(最常见):函数声明和定义的名字写错了,没对上
错因2:忘记编译函数定义所在的文件了
错因3:忘记链接函数定义所在的文件了
错因4:函数的声明和定义的参数类型/数量没对上
错因5:只声明函数/变量,忘记定义函数/变量
错因6:定义用的C文件写的,但是忘了加extern “C”
错因7:静态函数/变量 在其他文件使用 但未include
错因8:calling convention错误,如__cdecl, __stdcall, __fastcall, and __vectorcall混用
错因9:没有定义main函数
错因10:没有定义类的静态函数,或者到其他文件定义
其他若干请参考微软官方文档