Какой модуль включить для ActiveQt?
Какой модуль я включаю в .pro
файл для использования Active Qt? Я имею в виду QT += ?
, И: Могу ли я разработать коммерческое программное обеспечение с использованием ActiveQt? (Я использую Qt LGPL).
2 ответа
Qt/QMake не всегда соответствует тому, как включить его модули в .pro
файлы. В этом случае (как с CONFIG+=designer
), его
CONFIG += axserver # for an ActiveX server component
CONFIG += axcontainer # for an ActiveX client
Ср http://doc.trolltech.com/latest/activeqt-server.html.
Что касается лицензирования, вы всегда должны проконсультироваться с юристом, если у вас есть сомнения.
Тем не менее, общая интерпретация, по-видимому, заключается в том, что вы можете использовать платформу ActiveQt в проприетарных проектах, да, из-за их лицензии BSD (документировано для QAxContainer
здесь и для QAxServer
здесь) Вы также должны быть в состоянии связать эти модули статически (что невозможно с модулями Qt от LGPL), однако, вы должны обратить внимание на пункт, который требует, чтобы двоичные дистрибутивы включали конкретный отказ от ответственности...
Для ActiveX есть 2 модуля: QAxServer и QAxContainer. Они оба лицензированы по лицензии BSD, как сказано в документе.
Чтобы включить эти модули я считаю, вы должны использовать
QT += qaxserver qaxcontainer