【问题标题】:Error LNK1561: entry point must be defined - making own library错误 LNK1561:必须定义入口点 - 制作自己的库
【发布时间】:2016-04-01 05:16:40
【问题描述】:

我正在使用 Visual Studio 2013 Pro。

我的解决方案有 3 个项目

projectA

projectB

projectC

层次结构就像

projectB 和 projectC 依赖于 projectA。 projectA中有main函数,projectB和projectC中没有main函数。 projectA 正在编译为一个库,并包含一些函数作为 projectB 和 C 的入口点,并且这些函数链接正确。

projectB或projectC中没有main,projectA有一个int main,projectA中声明了extern函数供其他两个定义,链接器接受定义的extern函数。

我收到此错误:

error LNK1561: entry point must be defined

任何帮助将不胜感激

【问题讨论】:

  • 一个程序必须有一个入口点——一个在程序启动时运行的函数(通常称为main)。听起来您要么没有,要么没有指定在项目属性中使用哪个函数。
  • 这是控制台应用还是 win32 应用?
  • 项目A有main函数,是一个win32应用。

标签: c++ visual-studio-2013 linker-errors


【解决方案1】:

它可以编译,但不链接,因此您无法运行您的应用程序来开始调试它

对于 Win32,入口点是 WinMain()

  • 右键单击左侧的项目(不是解决方案)。
  • 然后点击属性->配置属性->链接器->系统

如果它显示Subsystem Windows,您的入口点应该是WinMain(),即

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-11
    • 2018-03-18
    • 1970-01-01
    相关资源
    最近更新 更多