我应该使用哪种类型的 Visual Studio 项目?

What type of Visual Studio project should I use?

我将使用 OpenCV 和(可能)用于 GUI 的 Qt 创建一个项目,我只是想知道我应该在 visual studio 中创建什么样的项目?它是 Win32 项目还是 Win32 控制台应用程序或只是一个空项目?其中很多都非常明显,因为我不是在制作 Dll 或 makefile,但不知道其他人之间的区别。提前致谢。

您决定在 Visual Studio 中选择哪种类型的项目取决于最适合您需求的项目。由于我不知道您的确切需求,我能给出的最佳答案是解释项目选项类型之间的区别,并举例说明您何时会选择使用给定项目:

Win32 项目: Win32 项目是 Visual Studio 提供给您的选项之一,如果选择,将为用户提供生成 "window",window 与任何其他 window(浏览器 window、文件夹 window 等)一样,但由您的程序控制。

示例:制作一个计算器,制作一个需要 window 带有按钮的应用程序以便用户与程序进行通信等

Win32 控制台应用程序: 在此选项中,Visual Studio 提供一个命令提示符界面,用户可以在其中输入数据,也可以在其中显示输出。基本上它是黑色 window,您可以在其中输入命令并接收有关程序中发生的事情的信息。

示例:测试代码时(在某些情况下使调试更容易),当程序确实不需要太复杂时,等等

还有其他可用选项,您在 post 中提到了这两个选项,并且可能是开发人员中最受欢迎的选项。

安装 Qt 和 Qt-VisualStudio-Plugin 后,您在创建新项目时有一些新选项:

大多数情况下你应该选择Qt Application。不确定您是否可以将 GUI 与 Qt Console Application 一起使用,但在那种情况下您会得到一个 terminal/console。

选择项目名称后,您可以轻松选择您需要的Qt 模块。这会将它们添加到您的项目设置中,因此您不必手动添加(但我想如果您需要更多模块,您可以稍后再添加)。

该项目将创建一个 .ui 文件,您可以使用 QtDesigner open/edit。该项目将自动执行所有 mocuic 编译步骤,您无需手动添加这些内容。

我认为这是结合Qt和Visual Studio使用最简单的方法。

将 OpenCV 添加到 Visual Studio 很容易: 只需添加包含目录和正确的 OpenCV 库。

是否使用控制台应用程序取决于您的需求。 就个人而言,我喜欢将开发输出打印到控制台,但也许您不希望在最终项目中使用它 ;)