解决VS2010 C++ MSVCRTD.lib(crtexew.obj) : error LNK2019

在使用Microsoft Visual Studio 2010从现有的cpp文件新建一个工程,编译无法通过,出现如下的对话框:

无法启动程序"e:\mydocument\test.exe"
系统找不到指定的文件。

MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
1>Debug\test.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>生成日志保存在“file://e:\mydocument\Debug\BuildLog.htm”
1>test - 2 个错误,0 个警告

英文版:
error LNK2001: unresolved external symbol _WinMain@16
debug/main.exe:fatal error LNK 1120:1 unresolved externals 
error executing link.exe;

我用VS2005建的是控制台程序,入口函数是main, 为什么会有WinMain出现呢?奇怪!
我是先建立.c/.cpp文件的,然后将该文件用vs2005打开,创建工程,再编译,vc这时的默认设置应该是针对控制台程序的啊,可是……

解决方法:
一、在菜单中选择 Project(项目)->Properties(属性), 弹出Property Pages窗口
二、在左边栏中依次选择:Configuration Properties(配置属性)->Linker(链接器)->System(系统),然后在右边栏的SubSystem(子系统)对应的项改为控制台(/SUBSYSTEM:CONSOLE)

再编译,OK了

转载于:https://www.cnblogs.com/PierreDelatour/archive/2011/12/02/2272048.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值