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

时间:2014-10-02 07:26:30

标签: c++ visual-studio-2010

我有Visual Studio C ++项目的源代码。项目包含初始项目的cpp和头文件。这些文件位于不同的文件夹和子文件夹中。但是,main函数存在于默认目录中。我想创建一个新项目并添加代码。

但是我不知道为了建立这个项目我到底要做些什么。首先,我创建一个空的C ++项目。添加.cpp文件和.h文件的下一步。我应该在项目中添加stdafx文件吗?如何在新项目的子文件夹中添加代码?

编辑:我遵循TobiMcNamobi的指示。我从解决方案项目添加现有项目。项目构建所有文件。但是我收到一个错误:

 fatal error LNK1561: entry point must be defined

这个错误究竟是什么意思?我检查了以下link,它说可能不清楚新项目是否是Win32项目而不是控制台。但是我创建了一个空项目?我应该变成一个控制台项目吗?

EDIT2:我添加了所有依赖项和所有文件。现在的问题是我遇到以下错误:

错误LNK2005:" public:static class cv :: Mat __cdecl CmSaliencyRC ...已在.obj中定义

1 个答案:

答案 0 :(得分:3)

这取决于你想要什么你有多少源代码

您是否希望使用Visual Studio整体处理项目?而且该项目有很多源文件?然后我将它的每个 .cpp和.h文件放入VS项目中。是的,stdafx.cpp和.h以及所有子目录。

你想要特定的东西,项目的某个部分,你只有几个源文件?然后,您应该只从那些需要的文件开始,并在看到需要它们时添加文件。

将文件添加到VS项目很简单,右键单击项目(在解决方案资源管理器中),选择“添加”/“现有项目”。出现文件选择器对话框,从任何子目录中选择要添加的所有文件。

我承认,如果您有很多目录,我知道一种优雅的方法。