Программа и GPL.

Пишу помаленьку программу - для мониторинга доменов в поисковых системах. Пишу ее конечно на Qt последней версии. Как только QT стало под LGPL, появилась возможность делать коммерческие приложения. Я долго думал писать программу и продавать, или открыть исходники.

Конечно продавать это круто. Бабки и все такое, но читая отзовы, тех кто продает - нужно баги фиксить, тех поддержку оказывать - я от этой идейки отказался. :) Ну их нафиг. Я лучше заражу программу лицензией GPL. Тогда и под линукс версии будет гораздо проще выпускать, взяли собрали :)

Работа с битами

Всегда забываю про работу с битами. Вот написал себе небольшую шпаргалку.

Если я хочу включить бит pos в байте byte:

byte |= 1 << pos;

Выключить бит pos в байте byte

byte &= ~(1 << pos);

Изменить бит числа byte в позиции pos на противоположный:

byte ^= 1 << pos.

Получение QtCreator из исходников

Для сборки QtCreator из исходников нам потребуется программа с названием git. Эта программа осуществляет контроль версий исходников наряду с такими, как CVS и SVN. В debian мы инсталлируем ее командой:

apt-get install git-core

Далее вытаскиваем дерево исходников около 40 Мб:

git clone git://labs.trolltech.com/qt-creator

UPDATE: Qt-шники любят возить репозитории туда сюда

новый репозиторий теперь тут git://gitorious.org/qt-creator/qt-creator.git

Qt 4.5.1 и Windows

Собрал свежую версию Qt 4.5.1. Но под виндой начались какие то глюки. Причем само QT не глючит, а заключил именно QWT. Я использую VS2008 для сборки QT и QWT. Глюки примерно такие - QWT lib файл создался размером 101 мегобайт и программа теперь падает на этапе вызова setupUI.

Короче откатился я на QT 4.5.0. Все работает стабильно. Пока на нем и остался.

Памятка по использованию QWT

Как вы знаете QWT библиотека для вывода графиков. Она распространятся по лицензии LGPL. Тоесть для коммерческих проектов ее нужно собирать как DLL. Я же обычно собираю ее как lib, что бы не возиться с лишней DLLки.

Для сборки QWT как DLL ничего делать не нужно. Но нужно обязательно добавить в свою программу дефайн QWT_DLL. Иначе будут проблемы при линковке.

Для сборки QWT как LIB, идем в файлик qwtconfig.pri и коментируем строчку

CONFIG += QwtDll

и собираем.

Решил завести себе блог о QT

Я являюсь администратором форума по QT. Форум форумом, информации там навалом, но есть такие мелкие действия, которые нужно повторять скажем раз в месяц. К примеру нужно собрать QT статически под виндой. Конечно на форуме информация есть, но ее нада искать, прочитывая кучу сообщение в топике - а это не удобно.
К тому же в процессе работы с QT я наталкиваюсь на определённые фичи и баги, на форум их писать лениво, а на блог нет. Блог ведь пишешь для себя, а на форум топик нужно оформлять так, что бы понравиться людям.

RSS-материал