error LNK2001: unresolved external symbol "void __cdecl 怎么办

关于LNK2001错误的一些总结

在最开始的编程过程中,最常出现的错误就是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.
    自己定义的函数:那很明显,就是只声明了函数而没有实现,包括类的函数都是。

阅读更多
换一批

没有更多推荐了,返回首页