链接:致命错误LNK1561:必须在空项目中定义入口点

时间:2017-09-17 14:45:24

标签: c++ visual-studio visual-c++

我使用Visual Studio 2017创建了一个Visual C ++空项目15.3.4社区版选择Visual C ++ - >一般 - >向导的空项目。我想创建一个C ++库(静态或动态)。

但是当我编译它时,我得到了这样的信息:

  

LINK:致命错误LNK1561:必须定义入口点

我右键单击了Project,选择了Properties,Linker和advanced,Entry Point选项为空。

我必须把它放在那里?

还有另一个更好的选择来创建C ++库吗?

2 个答案:

答案 0 :(得分:2)

要在VS 2017版本15.3.4中创建静态库,请先选择“Windows桌面向导”模板,

enter image description here

在弹出的向导对话框中,将应用程序类型更改为静态库:

enter image description here

您可能还想关闭预编译的标头,因为Visual C ++会提供非标准的预处理器行为。

答案 1 :(得分:1)

库没有入口点,因此可以判断项目配置不正确。您忘记更改的具体设置是Project>属性>一般>配置类型。选择“静态库(.lib)”。

这是错误的,因为你从头开始,不得不正确地进行几十次设置从来都不是问题。对于VS2017 RTM,你会喜欢从Win32开始> Win32项目>下一个> “静态库”单选按钮。也许这已经改变了,我没有更新它,因为我已经看到了很多令人讨厌的错误报告15.3.x