-1
  1. 它是免费的吗?它看起来像在网站上写着“立即尝试”,这让我担心它只是给你一个演示。

  2. 您是否必须向 Qt 公司支付任何费用才能使用 Qt 分发程序,或者您可以将其(程序)扔在那里并说您使用了 Qt。

  3. 它是本机 C++,还是奇怪的东西,就像 .NET 程序不是真正的 C++ 一样,它们只是看起来像它。

  4. 使用我的程序的人是否必须先安装 Qt 框架才能运行它,或者程序会在没有任何安装的情况下运行吗?

  5. 它可以轻松编译以在 Windows、Linux 和 Mac OS 上运行吗?

PS:很确定这个问题与:“程序员常用的软件工具”有关,我不明白为什么会有所有的不喜欢并关闭问题。(艰难的人群)

4

3 回答 3

3

它是免费的吗?它看起来像在网站上显示“立即尝试”,这让我担心它只是给你一个演示。

LGPL 如此自由的言论和免费的啤酒。您必须发布对 Qt 本身的任何更改,但您可以在您的商业应用程序中免费使用它。您可以购买商业许可证,它可以为您提供更好的支持,并有权对库进行任何修改或添加。

它是本机 c++,还是奇怪的东西,就像 .NET 程序不是真正的 c++ 一样,它们只是看起来像它。

它是 c++,有一个额外的预编译步骤,它为 GUI 和一些特殊功能(信号/插槽)生成本机 C++ 代码。由于历史原因,它包含自己的许多 c++ 版本,现在是标准的(例如,它自己的 STL 等价物和它自己的线程),但您可以随意混合 STL/boost/Qt 类型。它适用于任何常规的 c++ 编译器。

使用我的程序的人是否必须先安装 QT 框架才能运行它,或者程序会在没有任何安装的情况下运行吗?

您需要包含您使用的 Qt 共享库 (dll/so) 以及您的应用程序。在 linux 上,您可以使用系统 Qt 库,在 Windows 上,跨编译器混合 dll 比较棘手。

它可以轻松编译以在 Windows、Linux 和 Mac OS 上运行吗?

它很容易构建,configure --a list of options for stuff you want或者您可以为所有平台下载已编译的二进制文件。

于 2012-11-14T16:57:52.477 回答
2

(顺便说一句,它拼写为“Qt”,而不是“QT”。)

  1. 你去错了网站。相反,请访问Qt 项目网站。Qt 是免费和开源的(LGPL 和 GPL)。Digia 提供的商业许可证是可选的。

  2. 如果您不购买商业许可证,则无需支付任何费用。当您分发您的程序时,您需要遵守 GPL 或 LGPL 的条款,根据您选择的这两个许可证中的哪一个。

  3. 它是原生 C++,除了 QML 模块,它使用 JavaScript 引擎。QML 模块是可选的;如果你愿意,你可以坚持使用 C++。

  4. 如果您静态链接到 Qt,那么不会。如果不这样做,则需要在应用程序中包含 Qt DLL。

  5. 这三个我都做了,很容易。实际上,为了创建我的应用程序的 Windows 版本,我使用MXE在 Linux 中交叉编译它们。

于 2012-11-14T17:03:07.433 回答
1
  1. 它是双重许可的。如果您正在制作 FOSS,您几乎可以做任何您想做的事情。如果你生产闭源商业软件,如果它在 DLL/.so 中,你可以免费使用它,但如果你将它静态链接到你的应用程序中,则必须付费。
  2. 看上面。取决于你如何链接到它。
  3. 它是本机 C++,无需任何虚拟机或类似的东西即可运行。它确实使用“元对象编译器”(MOC)来生成部分代码,所以要做一些事情,你用另一种语言编写一些东西,将 MOC 翻译成 C++,然后编译它。
  4. 如果您静态链接它,它只会在您的可执行文件中。如果您动态链接,它将位于 DLL/.so 中,但我相信您可以将其安装为程序的一部分(即,它将位于单独的文件中,但用户不必安装它分别地)。
  5. 是的,无论如何都相当容易。
于 2012-11-14T17:00:43.503 回答