文摘:关于LNK2001错误的一些总结
来源:互联网 发布:国密算法sm2 编辑:程序博客网 时间:2024/06/08 08:42
在最开始的编程过程中,最常出现的错误就是LNK2001这个错误,究其原因,其实一句话可以解释:当程序调用函数(function1)时,没有找到function1具体的实现部分。
最常见的例子和解释:
main or winmain函数:应该是选择工程类型的时候有错误,因为系统会根据
subsystem的选项来决定调用main或winmain作为程序的入口函数,如果是console,
会选择main, 否则如果是windows,则选择winmain。所以,如果程序没有main或者
winmain的实现部分,就会出现LNK2001.
_beginthread, _beginthreadex:程序中隐式调用多线程的东西,比如你使用MFC
的类,所以这是应该选择/MD(use multithread cpp runtime library)编译指令,否则就会出现LNK2001.
api函数:这时应该是没有link相关的Lib文件。因为dll形成的时候,静态的实现部分是放在lib文件,所以你使用函数时,系统会去找它的实现部分,如果没有,就出现
LNK2001.
自己定义的函数:那很明显,就是只声明了函数而没有实现,包括类的函数都是。
相应的解决办法:
main or winmain:有两种解决办法,一是新建工程,选择正确的类型,如果错误主题是main,那么工程类型选择console application类型,如果是winmain,选择win32 application。另一种解决办法是修改/subsystem:选项,如果main错误,修改成/subsystem:console,否则修改成/subsystem:windows.
_beginthread,_beginthreadex:修改方式就是增加/md指令。
其他两个比较简单,link相关的lib文件和增加相应函数的实现部分。
最常见的例子和解释:
main or winmain函数:应该是选择工程类型的时候有错误,因为系统会根据
subsystem的选项来决定调用main或winmain作为程序的入口函数,如果是console,
会选择main, 否则如果是windows,则选择winmain。所以,如果程序没有main或者
winmain的实现部分,就会出现LNK2001.
_beginthread, _beginthreadex:程序中隐式调用多线程的东西,比如你使用MFC
的类,所以这是应该选择/MD(use multithread cpp runtime library)编译指令,否则就会出现LNK2001.
api函数:这时应该是没有link相关的Lib文件。因为dll形成的时候,静态的实现部分是放在lib文件,所以你使用函数时,系统会去找它的实现部分,如果没有,就出现
LNK2001.
自己定义的函数:那很明显,就是只声明了函数而没有实现,包括类的函数都是。
相应的解决办法:
main or winmain:有两种解决办法,一是新建工程,选择正确的类型,如果错误主题是main,那么工程类型选择console application类型,如果是winmain,选择win32 application。另一种解决办法是修改/subsystem:选项,如果main错误,修改成/subsystem:console,否则修改成/subsystem:windows.
_beginthread,_beginthreadex:修改方式就是增加/md指令。
其他两个比较简单,link相关的lib文件和增加相应函数的实现部分。
- 文摘:关于LNK2001错误的一些总结
- 关于LNK2001错误的一些总结
- 关于LNK2001错误的一些总结
- 关于LNK2001错误的一些总结
- 关于LNK2001错误的一些总结 ---ZT
- 关于LNK2001错误的一些总结
- 关于LNK2001错误的一些总结
- 关于LNK2001错误的一些总结
- 关于LNK2001错误的一些总结 (摘录) - David Hu - 网大博客 - powered by phpwind.net
- 关于shareware的一些文摘
- 关于shareware的一些文摘
- 关于读取文本文件的一些文摘
- 对于LNK2019,LNK2001的错误总结
- C++ LNK2001错误总结
- 错误总结:error LNK2001
- 关于Homebrew的一些错误总结
- 关于牛蒡的文摘
- 关于使用template时出现error LNK2001 的错误
- 职业生涯点评(一):体验式还是目标导向式
- java 中int String类型转换
- 用 Eclipse 插件提高代码质量
- 存储过程、复杂SQL语句、ORM的陷阱
- netstat
- 文摘:关于LNK2001错误的一些总结
- netstat参数
- NETSTAT命令详解
- 用户登陆模块的编写
- portal学习之路
- asp注入方法总结
- 安装Eclipse的插件的几种方法
- 截断指定长度的字符串
- windows软路由实现网吧双线路由和vpn双线路由实例