Есть ли сопоставимая альтернатива Qt? - PullRequest
10 голосов
/ 25 мая 2011

Мне нравится идея Qt, однако я использую ее не только для разработки с открытым исходным кодом, но и для разработки с закрытым исходным кодом. Это не настоящая проблема, потому что я просто лицензирую по LGPL и распространяю необходимые библиотеки DLL. Я столкнулся с проблемой, хотя, к сожалению.

Скомпилированный статически связанный исполняемый файл имеет размер 4,36 МБ. Не так уж и плохо.

Скомпилированный динамически связанный исполняемый файл имеет размер 250 КБ, однако я также должен включить почти 35 МБ в файлы DLL при установке. Это действительно липко, и как бы я на это ни смотрел, я не могу оправдать соотношение размера и использования. Это, и я просто не могу позволить себе коммерческую лицензию. Разговор о взвинчивании цен начинающих разработчиков.

Во всяком случае, вы видите мою проблему. Моя программа выполняет только одну функцию. 35 МБ слишком велико. К сожалению, я слышал ужасные истории о том, как плохо обслуживаются WxWidgets, но, учитывая мою ситуацию, я боюсь, что буду вынужден использовать его. Кто-нибудь может порекомендовать мне альтернативу, которая является почти такой же мощной, но не приведет к тому, что принесет скомпилированный LGPL исполняемый файл Qt? Спасибо!

Ответы [ 3 ]

6 голосов
/ 25 мая 2011

Почему бы вам не обернуть всю необходимую функциональность в отдельный статически скомпилированный dll и динамически связать с ним вашу программу.Вы можете освободить исходный код статически скомпилированной библиотеки DLL, так как это просто оболочка.И в целом вы все равно будете соблюдать LGPL.

0 голосов
/ 04 декабря 2011

http://www.fltk.org/ Посмотрите на это :) Это проще, с открытым исходным кодом и может быть достаточно для ваших нужд.

0 голосов
/ 25 мая 2011

Одна вещь, которую я могу предложить, это попробовать UPX (или аналогичную) упаковку динамических DLL, чтобы уменьшить их размер, в зависимости от того, сколько кода против данных / ресурсов, содержащихся в DLL, вы можете получить довольно впечатляющие результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...