工程报错qtmaind.lib(qtmain_win.obj) :error:LINK2019:无法解析的外部符号_main,该符号在函数_WinMain@16中被引用。如何解决
时间: 2024-03-13 08:43:24 浏览: 97
这个错误通常是因为链接器找不到入口点_main,这是因为在项目中没有定义main函数或者WinMain函数。解决这个问题的方法有两种:
1. 添加main函数或者WinMain函数
在工程中添加一个带有main函数或者WinMain函数的源文件,例如:
```
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
```
或者
```
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
```
2. 在项目属性中设置入口点
在Visual Studio中,可以通过以下步骤设置入口点:
在“项目”菜单中选择“属性”,打开项目属性对话框。
在“链接器”选项卡中选择“系统”。
在“子系统”下拉列表中选择“Windows (/SUBSYSTEM:WINDOWS)”。
在“入口点”下拉列表中选择“mainCRTStartup”或者“WinMainCRTStartup”。
点击“确定”保存设置并重新编译项目。
这些方法应该可以解决这个错误。
相关问题
1>MSVCRTD.lib(exe_main.obj) : error LNK2019: 无法解析的外部符号 _main,该符号
这个错误通常表示在使用SDL库时,编译器找不到main函数的定义。根据引用和引用,可能有两种原因导致这个错误。
第一种原因是缺少main函数的定义。在C++程序中,main函数是程序的入口函数,如果没有定义main函数,编译器就无法找到程序的入口。解决这个问题的方法是在代码中添加main函数的定义。
第二种原因是SDL库重定义了main函数。根据引用,解决这个问题的方法是在引入SDL库之前,使用#undef main取消SDL对main函数的重新定义。然后,可以在代码中定义main函数。
综上所述,要解决这个错误,你可以尝试以下两种方法:
1. 确保你的代码中有main函数的定义。
2. 如果你使用了SDL库,并且遇到了SDL重定义main函数的问题,可以在引入SDL库之前使用#undef main来取消SDL对main函数的重新定义。然后,在代码中定义main函数。
希望这个解答对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [MSVCRTD.lib(exe_main.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 "int __cdecl ...](https://blog.csdn.net/QIUCHUNHUIGE/article/details/78337915)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [提示出现unresolved external symbol _main的解决方法](https://download.csdn.net/download/weixin_38628429/14000775)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
现在报错MSVCRTD.lib(crtexe.obj):error LINK2019:无法解析的外部符号_main.该符号在函数_tmainCRTStartup中被引用
这个错误通常是因为链接器找不到入口点_main,这是因为在项目中没有定义main函数或者WinMain函数。解决这个问题的方法有两种:
1. 添加main函数或者WinMain函数
在工程中添加一个带有main函数或者WinMain函数的源文件,例如:
```
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
```
或者
```
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
```
2. 在项目属性中设置入口点
在Visual Studio中,可以通过以下步骤设置入口点:
在“项目”菜单中选择“属性”,打开项目属性对话框。
在“链接器”选项卡中选择“系统”。
在“子系统”下拉列表中选择“Windows (/SUBSYSTEM:WINDOWS)”。
在“入口点”下拉列表中选择“mainCRTStartup”或者“WinMainCRTStartup”。
点击“确定”保存设置并重新编译项目。
这些方法应该可以解决这个错误。如果还有问题,请提供更多的上下文信息。
阅读全文
相关推荐
















