如何在我的 Visual Studio 2015 项目中使用 Qt?

How do I use Qt in my Visual Studio 2015 projects?

我们有一个大型项目使用 .NET Framework 来显示 forms/windows。最近我决定弃用 CLR 依赖并转​​向 Qt。

在学习 Qt 的过程中,我们从 Visual studio 2013 年迁移到 2015 年,然后我注意到 vs2015 使用的 MSVC 14 版本不支持 qt。

此外,Qt 与插件在我们使用的 visual studio express/community 版本中无法正常工作。我有机会在我们的项目中使用 Qt 和 qt 插件吗?

网上搜索没有帮助,似乎没有人使用最新的 Qt Visual Studio?

建筑

您可以在 Visual Studio 2015 中毫无问题地使用 Qt。正如评论中所述,您必须从源代码构建它,但 Qt 构建起来非常简单。您可以下载当前 (5.5) 源 here and then follow this 逐步构建它的示例。

我还建议阅读 more about the configure options,这可能会为您节省很多时间。如果您跳过不需要的组件,它也可能会为您节省一些外部依赖项。例如我的配置包含 -skip qtwebkit -skip qtwebchannel 所以我不需要 ruby 或 python.

我可以完全省略 link 中的第 3 步。请务必为 configurenmake.

打开 Visual Studio 命令提示符(此处 32/64 很重要)

用法

2015 年 Visual Studio,the Qt Add-In is not available anymore。但是有一个名为 Qt5PackageQtPackage 的扩展 (Tools > Extensions & Updates) 具有相同的功能。安装后,您会在主工具栏上看到 Qt 条目,您必须在其中指定版本和构建它的目录路径。此版本也将通过同一菜单与当前项目相关联。

如果加载现有项目,还必须对其进行转换,以便自动使用整个 Qt 功能。您可以通过打开解决方案并右键单击它来执行此操作;应该有一个转换为 QtAddin 生成的项目的条目。

我在 Visual Studio 2015 年的一个旧项目中使用 Qt 5.5,它没有任何问题。

截至目前,您只需下载 Visual Studio 2015 版的 Qt。Here

Qt 终于添加了对 Visual Studio 2013 和 2015 的支持,尽管它目前仅处于测试阶段。参见 QTVSADDINBUG-404 for progress and read the blog post From Visual Studio Add-In To Qt VS Tools (Beta)

Qt Windows 可以通过将所有相关的必要文件从 Qt stand-alone 项目复制到当前项目来添加到当前项目。具体来说,以下步骤一定要慎重进行。

  1. 使用 Qt 插件程序在 Visual C++ 项目中创建一个 Qt 示例项目。 windows 在添加到现有项目之前,必须在该项目内部仔细设计。
  2. 在现有项目中,如果是 Qt 项目,请小心添加文件 heloqt.cpp、helloqt.h、ui_helloqt.h、qrc_helloqt.cpp、moc_helloqt.cpp有 helloqt 的名字。
  3. 在现有项目中添加Additional include directories和Additional library directories and Additional Dependencies的一些配置。
  4. 为 运行 程序编译并添加一些必需的 *.dll 文件。

我必须这样做,因为我想在我的大项目中使用图形用户界面,而且这个项目太大而无法添加到 Visual C++ Studio 中的 Qt 项目中。