免费吗?它看起来像在网站上说“立即尝试”,这让我担心它只是给你一个演示。
你是否需要向Qt公司支付使用Qt分发程序的任何费用,或者你可以将它(程序)扔到那里然后说你使用了Qt。
是原生C ++,还是奇怪的东西,就像.NET程序不是真正的C ++一样,它们看起来就像它。
使用我的程序的人是否必须先安装Qt框架才能运行它,否则程序会在没有安装的情况下运行?
是否可以轻松编译以在Windows,Linux和Mac OS上运行?
P.S。:很确定这个问题涉及:“程序员常用的软件工具”,我不明白为什么有所有不喜欢并且问题已经关闭。 (艰难的人群)
答案 0 :(得分: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
或者您可以为所有平台下载已编译的二进制文件。
答案 1 :(得分:2)
(拼写为“Qt”,而非“QT”,顺便说一句。)
你去了错误的网站。相反,请转到Qt Project网站。 Qt是免费和开源的(LGPL和GPL)。 Digia提供的商业许可是可选的。
如果您不购买商业许可证,则无需支付任何费用。当您分发您的程序时,您需要遵守GPL或LGPL的条款,根据您选择的这两个许可中的哪一个。
它是原生C ++,除了使用JavaScript引擎的QML模块。 QML模块是可选的;如果你愿意,你可以坚持使用C ++。
如果你静静地与Qt联系,那么没有。如果不这样做,则需要在应用程序中包含Qt DLL。
我做了三个,这很容易。实际上,要创建我的应用程序的Windows版本,我使用MXE在Linux中交叉编译它们。
答案 2 :(得分:1)