2017-09-17 30 views
2

我已经使用Visual Studio 2017 15.3.4社区版本选择了Visual C++ - >常规 - >向导中的空项目创建了Visual C++空项目。我想创建一个C++库(静态或动态)。链接:致命错误LNK1561:必须在空项目中定义入口点

但是,当我编译它,我得到这个消息:

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

我已经对上项目,选择属性,链接器和先进的点击并且入口点选项是空的。

我必须在那里放置什么?

是否有另一个更好的选项来创建一个C++库?

+0

使用库模板创建库。 –

+0

你的项目的配置类型是什么?这可能是exe – Asesh

+0

@Alf也许我没有安装该模板,因为我没有找到它。我认为一个空的项目是我需要的项目,但我错了(我想)。 – VansFannel

回答

1

库没有入口点,所以你可以知道该项目配置不正确。您忘记更改的具体设置是“项目”>“属性”>“常规”>“配置类型”。选择“静态库(.lib)”。

这样做是错误的,因为您从头开始,必须正确获得几十个设置永远不是问题。对于VS2017 RTM,你会喜欢从Win32> Win32 Project> Next>“Static library”单选按钮。也许改变了,我没有保持更新,因为我已经看到了太多令人讨厌的15.3.x错误报告

+0

谢谢。不是它编译的。但是我没有Win32> Win32 Project> Next>“静态库”选项创建向导,也许我没有在Visual Studio中安装该附加组件。 – VansFannel

+0

** - 1 ** Re“注意评论中的喋喋不休,这已经存在了20多年,仍然以VS2017的方式运行”,您最好检查一下您的事实。更新至15.3.4。 –

+1

那么,你可以编辑它。很高兴我可以耻辱你发布一个实际有用的答案,我们都在前面。 –

2

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

enter image description here

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

enter image description here

您还可能要关闭预编译头文件,因为使用Visual C++可以提供非标准的预处理器行为。

相关问题