Вопрос

Я использую Платформа миграции Qt / Mfc для начала преобразуем некоторый код пользовательского интерфейса из MFC в Qt.Мне интересно, обязательно ли мне хранить код миграции Qt в отдельной библиотеке или можно было бы включить его в мой проект.Чтобы сделать это, мне пришлось бы немного изменить его (например, добавить #include "stdafx.h" и изменить некоторые другие пути включения).Исключение Qt LGPL, которое также используется для платформы миграции, гласит:

Исключение Nokia Qt LGPL версии 1.0

В качестве особого исключения из GNU Lesser General Public License версия 2.1, форма объектного кода "работы, использующей библиотеку" может включать материал из заголовочного файла, который является частью библиотеки .Вы можете распространять такой объектный код на условиях по вашему выбору, при условии, что включенный материал (i) не превышает более 5% от общего объема библиотеки;и (ii) ограничивается числовыми параметрами, макетами структуры данных, средствами доступа, макросами, встроенными функциями и шаблонами.

Активирую ли я действие лицензии или я все еще в выигрыше?

Это было полезно?

Решение

Либо я неправильно понимаю, что вы хотите сделать, либо вам явно не разрешено это делать.

Вы говорите, что хотите "включить код Qt в мой проект", что подразумевает, что вы хотите связать всю их библиотеку (или все части, которые вы используете) в свой собственный модуль, а не хранить его в отдельной библиотеке DLL.

Но в условиях говорится, что вы можете "включать материал из заголовочный файл" (курсив мой) не главная библиотека.

И они говорят: "при условии, что включенный материал (i) не превышает более 5% от общего размера Библиотеки"., не вся библиотека.

И они говорят: "ограничено числовыми параметрами, макетами структуры данных, средствами доступа, макросами, встроенными функциями и шаблонами"., не любой из основных кодов библиотеки.

Мне это кажется совершенно очевидным, но, может быть, я что-то неправильно понял?

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top