MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号_WinMain@16,该符号在函数___tmainCRTStartup 中被引用。
F:\Graphics\C++primer source code\opengl-red-book8-3\8-4image\Debug\8-4image.exe : fatal error LNK1120: 1 个无法解析的外部命令。
原因就在于,这个文件本身是控制台形式的,而创建的项目是win32的,出错就不奇怪了。那现在我们就需要将项目的类型改为win32项目,要怎样才能实现win32项目和控制台项目之间的转换呢?
下面以VS2005为例:
项目——>项目属性——>丛瞎哗 配置属性——>链接器——>系统——>子系统
这里选择控制台(SUBSYSTEM:CONSOLE) 则表示此项目是WIN32控制台程序。
而选择Windows (/SUBSYSTEM:WINDOWS) 则表示为 WIN32项目。
我来告诉你吧。首先查看“项目”-“属性”-“链接器”-“常规”-“输出文件”,路劲是否是“bin/xxx.exe”,如果是请继续看我的解答,否则请忽略下面的内和肢容。你估计是在用VS2010加载调试以前的VC6.0下的程序是吧。那么你生成的exe是存在的,不过是在工程的bin目录下。但是在VS2010中是执行的时候是要到Debug中找的,所以你需要修改项目的输出路径,即“项目”-“属性”-“链接器”-“常规”-“输出文件”,将“bin”修改尘纤为“Debug”。vs2010点调试后总是提示无法运行程序,找唤兄世不到指定文件,vs重新装过了,系统也重装了,还是没用。这个就是VS2010的坏处,编写C语言老是要新建一个工程!具体步骤如下
1.文件->新建->项目->win32->win32控制台应用程序
2.在下面的文件名的框子里,随便写个名字,点确定
3.下一步
4.空项目前面的勾要勾上,然后再点完成
5.源文件 右击 ->新建项老脊山->代码->c++文件(侍中.cpp),点击一下之后,再在下面名称写上C语言源程序的名字, 比如说 aa.c 【后缀名必须是.c,这个是必须的】
6.确定
7.开始编写程序
8.编写程序好后,点击上面的 调试->启动调试
9.等待调试,连接也是自动的,这个过程是等待
10.你想要的运行结果就会野迟显示在屏幕上了【前提是你的程序没有编写错误】
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)