VC++6.0中的错误 unresolved externals VC++6.0,出现1 unresolved externa...

vc++6.0\u4e2d\u7a0b\u5e8f\u9519\u8bef\u63d0\u793aunresolved external symbol _WinMain@16 1 unresolved externals \u662f\u4ec0\u4e48\u610f\u601d

\u6709\u51e0\u79cd\u60c5\u51b5\uff0c\u53ef\u80fd\u662f\u5de5\u7a0b\u5efa\u9519\u4e86\uff0c\u5c31\u662f\u697c\u4e0a\u8bf4\u7684\uff0c\u4e5f\u53ef\u80fd\u662f\u4f60\u7684\u7a0b\u5e8f\u95ee\u9898\uff0c\u7f3a\u5c11\u4e3b\u51fd\u6570\uff0c\u6bd4\u5982\u6211\u78b0\u5230\u7684main\u5199\u6210\u4e86mian\u7f16\u8bd1\u80fd\u901a\u8fc7\uff0c\u4f46\u6267\u884c\u5c31\u4f1a\u6709\u95ee\u9898

\u6253\u9519\u4e86\uff0c\u6ca1\u95ee\u9898\u3001\u53ef\u662f\u4f60\u8fd9\u4e2aswitch\u5199\u7684\u592a\u96f7\u4eba\u4e86
\u4f60\u53ef\u4ee5\u6545\u610f\u4e0d\u5199break\uff0c\u5199\u7684\u6709\u6280\u5de7\u6027\u4e00\u70b9
\u53e6\u5916\u8c8c\u4f3c\u90a3\u4e2aa\u8d4b\u503c\u4e4b\u540e\u5c31\u6ca1\u7528\u4e86

它的意思是未解决的错误,有不同的错误,列举几个典型及解决方法;
典型的错误提示有:
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。

利用动态链接库的引入库文件,把dll文件所在的目录下复制lib文件到你的工程所在目录下,然后在你的工程中选择“project\settings”菜单命令,打开工程设置对话框,选择link选项卡,在“object/library modules”选项编辑框中输入那个lib的文件名

意思是内部库连接错了,也就是说你的调用库函数,这个函数内部库中没有,我找了很多答案都不行,最有可能的就是某个调用库函数写错了。比如,printf(),写错成了prinf();或者,scanf(),写错成sanf(),或者main()写成mian()等等!

缺少库文件

扩展阅读:vc++6.0下载安装教程 ... vc++6.0好用吗 ... 电脑缺少vc++运行库怎么办 ... 电脑怎么下载vc++6.0 ... visualc++6.0官方下载 ... vc++6.0手机版下载 ... vc++6.0安装包 ... vc++6.0怎么安装 ... microsoft visual c++ ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网