错误LNK1561:必须定义入口点 - 创建自己的库

时间:2015-12-26 20:57:33

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

我正在使用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

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

它编译,但没有链接,因此你无法运行你的应用程序来开始调试它

对于Win32,入口点为WinMain()

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

如果说Subsystem Windows您的入口点应为WinMain(),即