首页  >  文章  >  后端开发  >  为什么我的 Windows 程序中出现“错误 LNK2019 无法解析的外部符号 _main”?

为什么我的 Windows 程序中出现“错误 LNK2019 无法解析的外部符号 _main”?

DDD
DDD原创
2024-11-17 21:10:02164浏览

Why Am I Getting the

错误:无法解析的外部符号“_main”

问题描述

编译 Windows 时遇到以下错误程序:

Error LNK2019 unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)

说明

此错误表示链接器找不到 _main 函数,该函数是 Windows 程序的入口点。当链接器无法链接到定义 _main 的正确库或模块时,可能会发生这种情况。

解决方案

要解决此错误,请检查以下内容:

1。子系统设置:

打开项目属性并确保以下设置正确:

  • 配置属性链接器系统子系统: 设置为Windows

2.链接器选项:

验证 配置属性 中的链接器选项 → 链接器常规:

  • 其他库目录:根据需要包含任何必要的目录
  • 其他依赖项:链接到适当的库,通常是kernel32.lib

示例代码主要功能

为了清楚起见,这里是一个示例代码,其中包括main 函数:

int main() {
  // Your code goes here
  return 0;
}

附加说明

  • Visual Studio 项目通常链接到 **msvcrt 动态链接库中的 *​​_mainCRTStartup 函数(DLL)。
  • 如果您使用的是非 Visual Studio 编译器,则可能需要指定 _main 函数明确地。
  • 确保您的项目的源代码包含有效的主函数定义。
  • 如果问题仍然存在,请考虑重建项目或清理解决方案并重建。

以上是为什么我的 Windows 程序中出现“错误 LNK2019 无法解析的外部符号 _main”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn