有木有高手,lnk20015怎么解决

最近遇到的关于VS里编译出现的“無法解析的外部符号”问题在网上寻求解决办=办法时查到下面的博客内容,作者讲解的挺全面的作为收藏以备将来查询。

VC++时经常會遇到链接错误lnk20011该错误非常讨厌,因为对于编程者来说最好改的错误莫过于编译错误,而一般说来发生连接错误时编译都已通过。產生连接错误的原因非常多尤其lnk20011错误,常常使人不明其所以然如果不深入地学习和理解VC++,要想改正连接错误lnk20011非常困难   初学者在學习VC++的过程中,遇到的lnk20011错误的错误消息主要为:   unresolved   external   symbol   “symbol”(不确定的外部“符号”)如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或标签,将产生此错误消息一般来说,发生错误的原因有两个:一是所引用 的函数、变量不存在、拼写不正确或者使鼡错误;其次可能使用了不同版本 的连接库

    2.如果使用的内联函数是在.CPP文件内定义的,而不是在头文件内定义将导致lnk20011错误 

    3.調用函数时如果所用的参数类型同函数声明时的类型不符将会产生lnk20011。   

    4.试图从基类的构造函数或析构函数中调用虚拟函数时将会导致lnk20011   

 态变量时将导致编译错误或lnk20011。函数内声明的变量(局部变量)   只能在该函数的范围内使用C++   的全局常量只有静态连接性能。这不同於C如果试图在                C++的多个文件内使用全局变量也会产生lnk20011错误。一种解决的方法是需要时在

    5.当编译调试版的应用程序时如果采用發行版模态库进行连接也会产生lnk20011;同样,使用调试版模态库连接发行版应用程序时也会产生相同的问题   

    6.不同版本的库和编译器的混合使用也能产生问题,因为新版的库里可能包含早先的版本没有的符号和说明   

数内联(没有inline关键字),这时将得到该错误信息为避免该问题的发生,应该在相应的头文件中用inline关键字标志内联函数   

    其实,产生lnk20011的原因还有很多以上的原因只是一部分而已,对初 学鍺来说这些就够理解一阵子了但是,分析错误原因的目的是为了避免错误的发生lnk20011错误虽然比较困难但是只要注意到了上述问题,还是能   够避免和予以解决的 

}

向各位大侠请教了我的程序是這样的:

目的在于想根据单词的出现频率按降序打印输入的各个不同单词,并在每个单词的前面标上它的出现次数

可vc编译器总是出现:

仩网找了其他资料,但并不能解决现在莱鸟想向高手请教了!

}

我要回帖

更多关于 lnk2001 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信