永发信息网

VC++6.0中的错误 unresolved externals

答案:4  悬赏:10  手机版
解决时间 2021-03-24 03:31
  • 提问者网友:寂寞撕碎了回忆
  • 2021-03-23 14:48
VC++6.0中的错误 unresolved externals
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-03-23 15:58
它的意思是未解决的错误,有不同的错误,列举几个典型及解决方法;
典型的错误提示有:
1.libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
2.LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
3.msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16
4.nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
5.nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
下面介绍解决的方法:
1. Windows子系统设置错误, 提示:
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main

Windows项目要使用Windows子系统, 而不是Console, 可以这样设置: [Project] --> [Settings] --> 选择"Link"属性页,
在Project Options中将/subsystem:console改成/subsystem:windows 。
2. Console子系统设置错误, 提示:
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16

控制台项目要使用Console子系统, 而不是Windows, 设置: [Project] --> [Settings] --> 选择"Link"属性页,
在Project Options中将/subsystem:windows改成/subsystem:console。
3. 程序入口设置错误, 提示:
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16

通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口: [Project] --> [Settings] --> 选择"C/C++"属性页, 在Category中选择Output,
再在Entry-point symbol中填入wWinMainCRTStartup, 即可 。
4. 线程运行时库设置错误, 提示:
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
这是因为MFC要使用多线程时库, 需要更改设置: [Project] --> [Settings] --> 选择"C/C++"属性页, 在Category中选择Code Generation,
再在Use run-time library中选择Debug Multithreaded或者multithreaded。
全部回答
  • 1楼网友:平生事
  • 2021-03-23 20:12
意思是内部库连接错了,也就是说你的调用库函数,这个函数内部库中没有,我找了很多答案都不行,最有可能的就是某个调用库函数写错了。比如,printf(),写错成了prinf();或者,scanf(),写错成sanf(),或者main()写成mian()等等!
  • 2楼网友:过活
  • 2021-03-23 18:38
利用动态链接库的引入库文件,把dll文件所在的目录下复制lib文件到你的工程所在目录下,然后在你的工程中选择“project\settings”菜单命令,打开工程设置对话框,选择link选项卡,在“object/library modules”选项编辑框中输入那个lib的文件名
  • 3楼网友:摆渡翁
  • 2021-03-23 17:21
缺少库文件
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯