【问题标题】:Solve "LINK : fatal error LNK1561: the entry point must be defined"解决“LINK:致命错误LNK1561:必须定义入口点”
【发布时间】:2018-01-29 18:16:28
【问题描述】:

我正在使用 Visual Studio Ultimate 2012。

如果我从 Visual Studio 运行代码,它可以正常工作。但是,如果我采用它在调试文件中生成的“.exe”文件,它不会在另一台计算机中。 这就是为什么我将菜单从“调试”更改为“发布”,但它没有编译并显示消息:“链接:致命错误 LNK1561:必须定义入口点”

我必须在配置上进行哪些更改才能创建可在任何计算机上运行的“.exe”?

我在项目中定义了一个 main 为 void main(array<String^>^ arg)

【问题讨论】:

  • Windows 窗体项目模板已在 VS2012 中删除。这让很多程序员陷入了困境,尤其是那些没有正确标记他们的问题并且没有告诉我们他们做了什么来保持项目编译的程序员。专注于进行与您在调试版本中所做的相同的设置更改。使用this post 作为指导。

标签: visual-studio visual-c++ visual-studio-2012 compiler-errors


【解决方案1】:

似乎main 函数的签名是错误的。 EntryPoint main 函数的预期签名在 VS2012 中应具有 int 返回类型。

请尝试将函数签名更改为:

int main(array<String^>^ arg)

这可能会解决您的问题。

【讨论】:

    猜你喜欢
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多