如何解决链接时出现的“unresolved external symbol ”种错误?谢谢


调试程序的时候出现如下错误,不知道怎么解决?请指教!谢谢!
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 个解决方案

#1


是没有把相应的Lib连接进来吧!

#2


出现 “unresolved external symbol _Register_Card@8”等等比较简单,将你的相应的cpp或是lib文件加进去就可以了。

出现“unresolved external symbol __endthread, _main”之类的就麻烦点了,通常是默认包含的lib被弄乱了,如:window mfc应用程序的工程,你写成了console程序。多现成程序被设置成单线程连接,...
这种情况下简单的办法是新建一个相应的工程,删掉所有文件,使之成为一个空工程。然后再将你的文件加进去,再来修改连接选项。
彻底的办法的仔细读读MSDN相应的说明,手工逐项的修改。听起来好像有点难,其实你只要用“unresolved external symbol _main”搜索一下,就可以找到关于这一现象的详细说明和解答方法。其他的如"_endthred"也类似。

Whoo

#3


缺库。
project settings -> C/C++ ->Category选Code Generation ->
Use run-time library选Multithreaded DLL。

#4


你的线程有没有调用非全局函数?

#5


去看看
http://www.csdn.net/expert/topic/634/634410.xml?temp=.2663843
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告