没有合适的资源?快使用搜索试试~ 我知道了~
一般来说,发生错误的原因有两个:一是所引用的函数、变量不存在、拼写不正确或者使用错误;其次可能使用了不同版本的连接库。以下是可能产生LNK2001错误的原因
资源推荐
资源详情
资源评论
学习 VC++时经常会遇到链接错误 LNK2001,该错误非常讨厌,因为对于编
程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译
都已通过。产生连接错误的原因非常多,尤其 LNK2001 错误,常常使人不明
其所以然。如果不深入地学习和理解 VC++,要想改正连接错误 LNK2001 非
常困难。
初学者在学习 VC++的过程中,遇到的 LNK2001 错误的错误消息主要为:
unresolved external symbol “symbol”(不确定的外部“符号”)。
如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或标签,
将产生此错误消息。一般来说,发生错误的原因有两个:一是所引用的函数、
变量不存在、拼写不正确或者使用错误;其次可能使用了不同版本的连接库。
以下是可能产生 LNK2001 错误的原因:
一.由于编码错误导致的 LNK2001。
1.不相匹配的程序代码或模块定义(.DEF)文件能导致 LNK2001。例如,
如果在 C++ 源文件内声明了一变量“var1”,却试图在另一文件内以变量
“VAR1”访问该变量,将发生该错误。
2.如果使用的内联函数是在.CPP 文件内定义的,而不是在头文件内定义将
导致 LNK2001 错误。
3.调用函数时如果所用的参数类型同函数声明时的类型不符将会产生
LNK2001。
4.试图从基类的构造函数或析构函数中调用虚拟函数时将会导致
LNK2001。
资源评论
ceasor
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功