调试程序的时候出现如下错误,不知道怎么解决?请指教!谢谢!
Linking...
7432int.obj : error LNK2001: unresolved external symbol __endthread
7432int.obj : error LNK2001: unresolved external symbol _Register_Card@8
7432int.obj : error LNK2001: unresolved external symbol _Release_Card@4
7432int.obj : error LNK2001: unresolved external symbol _DO_WritePort@12
7432int.obj : error LNK2001: unresolved external symbol __beginthread
7432int.obj : error LNK2001: unresolved external symbol _DIO_SetDualInterrupt@16
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/7432int.exe : fatal error LNK1120: 7 unresolved externals
Error executing link.exe.
7432int.exe - 8 error(s), 0 warning(s)
致
礼!
lilymay
lilymay@eyou.com
5 个解决方案
出现 “unresolved external symbol _Register_Card@8”等等比较简单,将你的相应的cpp或是lib文件加进去就可以了。
出现“unresolved external symbol __endthread, _main”之类的就麻烦点了,通常是默认包含的lib被弄乱了,如:window mfc应用程序的工程,你写成了console程序。多现成程序被设置成单线程连接,...
这种情况下简单的办法是新建一个相应的工程,删掉所有文件,使之成为一个空工程。然后再将你的文件加进去,再来修改连接选项。
彻底的办法的仔细读读MSDN相应的说明,手工逐项的修改。听起来好像有点难,其实你只要用“unresolved external symbol _main”搜索一下,就可以找到关于这一现象的详细说明和解答方法。其他的如"_endthred"也类似。
Whoo
缺库。
project settings -> C/C++ ->Category选Code Generation ->
Use run-time library选Multithreaded DLL。