gpt4 book ai didi

c++ - 创建一个开箱即用的可移植、跨平台、开源 C++ GUI 应用程序?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:16:42 25 4
gpt4 key购买 nike

我一直在环顾四周,看看我将如何完成标题中描述的内容。也就是说,我想创建一个 C++ GUI 应用程序:

  • 可移植(无需安装程序)
  • 是跨平台的(Qt 解决了这个问题)
  • 是开源的
  • 开箱即用(即不需要 C++ 可再分发安装)

我在尝试完成此任务时遇到了几个问题。我已经将范围缩小到使用 Qt 而不是使用 Visual Studio 编译器。让我解释一下。

使用Qt可以满足跨平台的要求;它在 C++ GUI 应用程序方面也广受好评。问题在于可移植性和在能够使用该应用程序之前不需要安装大量依赖包。我的目标是让某人下载一个包含 .exe 的 .zip 文件(如果需要,我愿意包括其他支持文件,例如 DLL)并且能够开箱即用地提取和运行该 exe其他任何东西。

还有一个问题:尽管我很想使用 Visual Studio(带有 Qt Visual Studio 插件),但考虑到我的要求,它似乎并不可行。 This post很好地涵盖了我的问题。简而言之,如果我使用 Visual Studio 编译器,我需要创建一个安装程序(不再是可移植应用程序)、使用该应用程序重新分发一些 Microsoft DLL(这里可能存在许可和重新发布问题?),或者静态链接 Visual C++ 库到可执行文件中(不赞成这种技术)。

有什么方法可以使用 Visual Studio 并满足上面列出的要求吗? Visual Studio 的功能太全面了,不容错过。如果不可能,我认为唯一的其他选择是使用不同的 IDE 和/或编译器。例如,我可以将 QtCreator 与 MinGW 一起使用,但那样我就会失去一些很棒的 VS 调试功能。

我的主要问题:

  • 有什么方法可以满足上述要求并继续使用 Visual Studio?
  • 关于 QtCreator 的功能不如 Visual Studio,我错了吗?
  • 满足我的申请要求的最佳方法是什么?

提前致谢。

最佳答案

我认为最好的选择是在 MinGW 环境中使用 QT。它允许您创建一个可移植的应用程序,该应用程序本身提供运行时 DLL,并具有完全开源的额外好处。 QT 在线安装程序让您可以选择安装完整的 MinGW 系统,它开箱即用,不需要太多设置。

您仍然可以使用 Visual Studio 进行开发;甚至还有一个 QT 插件(我不确定是否支持 VS2015,但如果不支持,那应该只需要一些时间)。

QTCreator 实际上是一个相当不错的 IDE,但它无法与 Visual Studio 相媲美。它显然是为了迎合 QT 程序员的需要而优化的,但我发现它时不时显得相当笨重。如果您的项目很小,它可能是一个可行的选择,但由于 Visual Studio 2015 Community 基本上是免费的,我会选择它。 VS 插件仍然会使用 QTCreator 的 GUI 编辑器(这真的很好)

关于c++ - 创建一个开箱即用的可移植、跨平台、开源 C++ GUI 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32687411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com