【问题标题】:How do I use Qt in my Visual Studio 2015 projects?如何在我的 Visual Studio 2015 项目中使用 Qt?
【发布时间】:2015-12-29 21:25:03
【问题描述】:

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

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

此外,Qt vs addin 在我们使用的视觉工作室 express/community 版本中不起作用。我有机会在我们的项目中使用 Qt 和 qt addin 吗?

搜索网页没有帮助,似乎没有人将 Qt 与最新的 Visual Studio 一起使用?

【问题讨论】:

  • 有点不清楚你在问什么。您是在构建 Qt 时遇到问题,还是在寻找 VS 2015 的预构建包?
  • @MrEricSir 作为初学者,我强烈避免尝试从源代码构建 qt。如果没有其他选择,我想看看如何构建它的说明,因为如果它那么容易做到,那么官方网站上应该有一个预构建版本发布,我敢打赌
  • @Joker 说明在 qt wiki 上并且相当清楚。依赖项也很简单,您不需要构建任何依赖项:它们都可以作为二进制文件使用——OpenSSL、Ruby、Perl、Python、DXSDK 都是关于它的。

标签: visual-studio qt visual-studio-2015 qt5


【解决方案1】:

到目前为止,您只需下载 Qt for Visual Studio 2015。Here

【讨论】:

  • 但我猜还没有 2017 年?我在任何地方都找不到它。
  • @foobarbecue 15 花了几个月的时间(至少)出来,所以我猜你可能会期望 17 也一样。
【解决方案2】:

可以通过将所有相关的必要文件从 Qt 独立项目复制到当前项目来将 Qt Windows 添加到当前项目。具体来说,必须认真执行以下步骤。

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

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

【讨论】:

    【解决方案3】:

    建筑

    您可以在 Visual Studio 2015 中毫无问题地使用 Qt。如 cmets 中所述,您必须从源代码构建它,但 Qt 构建起来非常简单。您可以下载当前 (5.5) 源代码 here,然后按照 this 一步一步的示例进行构建。

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

    我可以完全从链接中省略第 3 步。请务必为 configurenmake 打开 Visual Studio 命令提示符(32/64 在这里很重要)。

    用法

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

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

    我在 Visual Studio 2015 上使用 Qt 5.5 和一个旧项目,它可以正常工作。

    【讨论】:

    • 要构建 Qt 5.6a,我需要安装 qmake。你不知道我在哪里可以得到仅用于 qmake 的二进制文件或安装程序吗?
    • @Joker Qt 应该自己构建qmake 如果我没记错的话。
    • 在上面提供的链接的帮助下,我能够基于 2015 年构建 qt,我能够在这里记录我的成功:github.com/supamii/QttpServer
    • @Huytard 是您构建 Qt 的指南吗?
    • @chebhou 看起来有一个新的 Qt5.6 测试版应该支持 MSVC 2015 ......因此,我将指南移至:github.com/supamii/QttpServer/blob/qs_dev/WINBUILD.md,显然你应该能够跳过最后一部分(最终构建 QttpServer)
    【解决方案4】:

    Qt 终于添加了对 Visual Studio 2013 和 2015 的支持,尽管它现在只是测试版。请参阅QTVSADDINBUG-404 了解进度并阅读博文From Visual Studio Add-In To Qt VS Tools (Beta)

    【讨论】:

    • 似乎当您将文件添加到 Qt 项目时,它们不会包含在 VS 项目中,反之亦然。
    猜你喜欢
    • 2017-11-07
    • 2014-11-24
    • 2017-06-19
    • 1970-01-01
    • 2016-01-24
    • 2018-10-09
    • 1970-01-01
    • 1970-01-01
    • 2016-06-09
    相关资源
    最近更新 更多