>MSVCRTD.lib(exe_main.obj) : error LNK2019: 无法解析的外部符号 main,函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中引用了该符号
这些链接器错误(LNK2019)通常发生在试图运行没有定义主函数main()
的程序时,这是C/C++可执行文件的标准入口点。_main
或main
未找到表明编译器可能找不到预期的开始执行代码的位置。
解决方法:
确认
main()
函数存在:确保你的源代码中有一个名为main
的函数作为程序的起点,它应该返回int
类型,并且可以包含程序的初始化和清理逻辑。int main() { // 程序主体... return 0; // 返回0表示正常退出 }
链接正确的库:如果你使用的是MFC (Microsoft Foundation Classes) 或 SDL (Simple DirectMedia Layer),它们可能会有自己的启动机制。确保你在链接阶段包含了正确的库,比如对于MFC可能是
mfcmtl.lib
,对于SDL可能需要链接特定的启动函数。检查框架或库的文档:如果是在使用框架或库的情况下出现问题,查阅其官方文档以了解正确的调用方式和配置。
我导入vs2019后出现了严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2019 无法解析的外部符号 _main,函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中引用了该符号 text C:\Users\Y\source\repos\B29\text\MSVCRTD.lib(exe_main.obj) 1 错误
这个错误是因为编译器没有找到程序的入口函数_main。要解决这个错误,你需要检查你的项目是否正确地配置了入口函数,并且确保你的代码文件中有一个main函数定义。另外,还需要检查你的链接器设置是否正确,是否正确链接了必要的库文件。如果你仍然无法解决这个问题,可以在网上搜索相关的解决方法或者咨询专业的技术支持人员。
严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2019 无法解析的外部符号 main,函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中引用了该符号 Project6 C:\Users\34275\source\repos\Project6\Project6\MSVCRTD.lib(exe_main.obj) 1
这个错误通常发生在 C++ 程序中,它表示编译器无法找到程序的入口点,即 main 函数。这可能是因为你的程序没有定义 main 函数,或者 main 函数的名称、参数或返回类型不正确。另外,由于这个错误是在链接时发生的,因此还可能是因为你忘记添加某个库文件或者链接器没有找到该库文件。
解决这个错误的方法是检查你的程序是否正确定义了 main 函数,并确保链接器能够找到所需的库文件。如果你使用了第三方库,需要确保正确地链接该库。如果你使用的是 Visual Studio,可以尝试重新生成解决方案或清理解决方案并重新生成,以确保所有文件都已正确编译和链接。
相关推荐








