C++ LNK2019:使用WinMain时,函数\uuuuuu\tMainCartStartup中引用了未解析的外部符号\u main错误
我一直遵循本教程学习一些DirectX编程: 我已经到了最后,尝试构建,但在我编译时它抛出了这个错误:C++ LNK2019:使用WinMain时,函数\uuuuuu\tMainCartStartup中引用了未解析的外部符号\u main错误,c++,visual-studio-2010,windows-7,lnk2019,winmain,C++,Visual Studio 2010,Windows 7,Lnk2019,Winmain,我一直遵循本教程学习一些DirectX编程: 我已经到了最后,尝试构建,但在我编译时它抛出了这个错误: MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup 因此,我在谷歌上搜索了大量内容,试图找到一个解决方案,我尝试过的内容包括: -将入口点设置为WinMainCRTStartup,wWinMainCRTStartu
MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
因此,我在谷歌上搜索了大量内容,试图找到一个解决方案,我尝试过的内容包括:
-将入口点设置为WinMainCRTStartup
,wWinMainCRTStartup
和mainCRTStartup
(可能还有其他)
-确保子系统设置为Windows而不是控制台,甚至尝试将其设置为“控制台”和“未设置”,以防万一
-为包含main方法的文件添加现有项
-下载了教程中提供的代码,以确保这不是我的编码错误,仍然无法工作
现在有趣的一点是:
我尝试下载教程代码到我的桌面(我通常无法访问,它是离开的),它有一个Visual C++快件2010的副本(我的笔记本电脑正在运行VisualStudio 2010专业版)。它在桌面上运行得非常好,第一次,不需要更改任何设置
所以问题一定是与我的笔记本电脑上安装的VS有关,或者与我的笔记本电脑有关
<>我尝试重置所有VS设置为默认,卸载VS,进行修复安装,安装VisualC++快照,安装Windows SDK V7.1,我能想到的一切,它仍然不起作用。
为了清楚起见,我主要使用的代码是:
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR pScmdline, int iCmdshow)
请帮帮我,我花了两天的时间来处理这个问题,结果一事无成,我几乎要重新安装Windows了。我今天遇到了类似的问题 我的
main.cpp
未正确包含在生成中
转到解决方案资源管理器,右键单击该文件并选择“属性”
确保
选择项目作为Win32控制台而不是Win32窗口,这就是为什么链接器无法将my winmain识别为主程序的原因。如果您使用SDL(简单DirectMedia层库),您还需要链接SDL2main.lib,而不仅仅是链接SDL2.lib,因为SDL重新定义了函数
main
,顺便说一下,需要在intmain(intargc,char*args[])
中将程序链接为控制台模式的应用程序中完整说明。其入口点是main()。项目+属性、链接器、系统、子系统设置。将其更改为“Windows”。正如我多次尝试的事项列表中所述:“确保将子系统设置为Windows而不是控制台,甚至尝试将其设置为“控制台”和“未设置”,以防万一。”当我打开项目时,它已经设置为Windows,我尝试将其设置为控制台,然后返回Windows,然后把它设置为“不设置”,然后回到Windows,它不起作用。考虑重新措辞你的答案。你在正确的轨道上。