error LNK2019: unresolved external symbol / error LNK2001: 无法解析的外部符号

在 vc++ 2008 和 vc++ 2010 编译时分别出现上面的错误。一般这种错误是由于引用函数未定义造成的,如外部类库未包含,实现代码未编写等。

但最终检查的结果,却是另外一种情况:文件名重名。


在项目中,用了外部组件源代码,自己添加的代码文件不小心与其相同,在编译时,相同文件名的文件被忽略排除在外,导致定义的函数未被包含,连接时就出现找不到符号定义的错误。


解决办法:简单的更改源代码文件名即可。

原文地址:https://www.cnblogs.com/suncoolcat/p/3290169.html