我使用Visual Studio 2017创建了一个Visual C ++空项目15.3.4社区版选择Visual C ++ - >一般 - >向导的空项目。我想创建一个C ++库(静态或动态)。
但是当我编译它时,我得到了这样的信息:
LINK:致命错误LNK1561:必须定义入口点
我右键单击了Project,选择了Properties,Linker和advanced,Entry Point选项为空。
我必须把它放在那里?
还有另一个更好的选择来创建C ++库吗?
答案 0 :(得分:2)
要在VS 2017版本15.3.4中创建静态库,请先选择“Windows桌面向导”模板,
在弹出的向导对话框中,将应用程序类型更改为静态库:
您可能还想关闭预编译的标头,因为Visual C ++会提供非标准的预处理器行为。
答案 1 :(得分:1)
库没有入口点,因此可以判断项目配置不正确。您忘记更改的具体设置是Project>属性>一般>配置类型。选择“静态库(.lib)”。
这是错误的,因为你从头开始,不得不正确地进行几十次设置从来都不是问题。对于VS2017 RTM,你会喜欢从Win32开始> Win32项目>下一个> “静态库”单选按钮。也许这已经改变了,我没有更新它,因为我已经看到了很多令人讨厌的错误报告15.3.x