Нужно ли мне покупать Qt Framework?

Я хочу разработать приложение C++, которое будет работать во всех операционных системах. Это приложение будет бесплатным до версии 1.5 (чтобы удостовериться, что оно имеет высокое качество). Я не хочу, чтобы это приложение было открытым исходным кодом. Публика будет иметь доступ только к установщику "EXE", и это все. Весь исходный код будет храниться и поддерживаться мной, а не под юридической компанией (на данный момент, по крайней мере).

Итак, с приведенной выше информацией мне нужно купить фреймворк Qt или я могу использовать бесплатную версию? Я всегда смущен этими бесплатными лицензионными соглашениями, такими как LGPL и GPL. Я могу прочитать его миллион раз и до сих пор не знаю, смогу ли я это использовать или нет.

Если я могу использовать Qt бесплатно, в обычных неправовых терминах; что я должен делать или как будет ограничен, чтобы я мог видеть Qt бесплатно.

Я действительно надеюсь, что смогу использовать Qt бесплатно, поскольку, когда это приложение действительно стоит денег, я все еще хочу иметь бесплатную версию, с меньшей функциональностью, а платная версия по-прежнему будет очень дешевой. Не достаточно, чтобы сделать меня богатым, достаточно, чтобы я не разорился, ха-ха. Мы говорим, как 5 долларов за платную версию или что-то в этом роде.

Ответ 1

Вы можете (и мы) продавать коммерческие приложения на основе Qt libs.

Все, что вам нужно сделать, это.

1, динамически связывать ваш exe с dll Qt. поэтому ваш установщик продукта включает ваш app.exe и только использованный Qtcore4.dll и т.д. Это все равно, потому что вы можете обновить свое приложение, не изменяя MBs библиотек DLL.

2. Если вы исправите или измените что-либо в Qt, вам нужно предложить изменения (только для источников Qt) своим клиентам и/или вернуться к людям Qt. Это довольно маловероятно, так как Qt очень высокое качество.

Единственная причина купить лицензию Qt - это если вам нужно запускать на платформе, где динамическая компоновка невозможна - возможно, установочный ящик - или вам нужна дополнительная техническая поддержка.

пс. Даже если вы не изменяете Qt, вам нужно предоставить исходный источник Qt, если клиент попросит об этом. Но это всего лишь вопрос указать их на сайт Qt.
Никогда не требуется раскрывать ваш исходный код.

Ответ 2

Это зависит от того, как вы собираетесь интегрировать Qt с вашим приложением. Если вы динамически ссылаетесь на Qt, вам не нужна коммерческая лицензия (LGPL подойдет вам).

Если, с другой стороны, вы ссылаетесь на Qt статически, то я понимаю, что вам понадобится коммерческая лицензия.