Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
qmake -tp vc path/to/project/file.proДля XCode — вот так:
qmake -spec macx-xcode path/to/project/file.pro
Qt использует двойную лицензию — LGPL3 и коммерческую. Это означает, что если вас интересуют, в том числе, платформы, где динамическая линковка невозможна (iOS), то придётся раскошелится
… под LGPL вполне можно распространять библиотеку в статически слинкованном виде ...
Obligations of the LGPL
…
In case of static linking of the library, the application itself may no longer be “work that uses the library” and thus become subject to LGPL. It is recommended to either link dynamically, or provide the application source code to the user under LGPL.
В случае статического связывания библиотеки (линковки), приложение может перестать быть «произведением, использующим библиотеку», и т.о. стать объектом LGPL. Рекомендуется либо использовать динамическое связывание, либо предоставлять пользователям исходный код приложения по лицензии LGPL.
Фантазии продаванов Qt Company о LGPL не имеют к LGPL никакого отношения. У них и давно ересь была на сайте в сравнительной табличке, и последний раз, когда я видел, в визарде выбора лицензии (основная задача которого — убедить тебя купить лицензию).
https://www.gnu.org/licenses/gpl-faq.html#LGPLStaticVsDynamic
P.S. Вот прямо сейчас проверил — этот визард на qt.io по вкладке Download открывается, по некоторым путям визарда спрашивает про тип линковки, спрашивает, готовы ли вы выложить исходники своего приложения, и на основе этого делает какие-то выводы.
SignalsHub signal;
engine.rootContext()->setContextProperty(QLatin1String("signal"), &signal);
если вы приобрели лицензию, то вы можете слинковать всё статически.
Кстати, можно также использовать Qt Quick Compiler, чтобы и QML файлы не лежали открыто и не компилились дополнительно
QtQuick/QML в качестве игрового UI