cpp链接报错 error LNK2001_ 无法解析的外部符号

⌚Time: 2022-03-27 00:12:02

👨‍💻Author: Jack Ge


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

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

对于函数使用中最常见的错误,如使用错误的函数名字,或者未包含声明该函数的头文件,会导致编译不通过,产生error C3861错误。

而对于链接错误error LNK2001、error LNK2019,一般是链接时找不到相应的函数或者变量造成的。就是正确的使用了在头文件中声明的函数或者变量,而没有符号的实现,导致链接时找不到此函数。

没有符号的实现,有以下的原因:


另外的情况。包含了头文件,但是只要没有使用其中的函数,就不会出现链接错误。因为链接器不需要处理此函数,在链接阶段会无视这些只被声明未被使用的符号,或者说,如果你一时兴起胡乱的在代码里加上这么一句函数声明也不会有问题,前提是它没有被其它地方调用并执行过。


void fdsfdsffere();