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

mac2022-06-30  67

在使用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@16debug/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

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)