Программирование на C++ с использованием библиотеки Qt4

         

Компиляция Qt4 в Linux


Поскольку библиотека Qt является основой для KDE, то, скорее всего, она уже установлена в вашей системе. Но даже в этом случае могут отсутствовать некоторые средства разработки, т.к. в KDevelop используются свои собственные инструменты. Кроме того, обычно вместе с дистрибутивом Linux распространяются не самые свежие версии Qt.



Порядок установки:


Если ставится коммерческая версия Qt, то имеющийся файл лицензии скопируйте в каталог Documents and Settings\ИмяПользователя и дайте ему имя .qt-license. Распакуйте содержимое архива qt-win-opensource-src-4.x.x.zip или qt-win-commercial-src-4.2.2 в любой каталог, например, c:\qt422 (полное имя каталога не должно содержать пробелов). Добавьте путь к каталогу c:\qt422\bin в системную переменную PATH. Перезагрузите компьютер. Перейдите в каталог c:\qt422 и запустите программу configure.exe. Если используется Visual Studio .NET, то конфигурирование и компиляцию следует проводить в окне Visual Studio .NET Command Prompt. При запуске configure могут быть указаны параметры:

-platform x -- платформа установки. Вместо x можно указать win32-g++, а для коммерческих версийQt: win32-icc, win32-msvc, win32-msvc.net и win32-msvc2005; -release -- собирать только конфигурацию Release (без информации для отладки на уровне исходного текста); -debug -- собирать только конфигурацию Debug (с информацией для отладчика); -debug-and-release -- собирать обе конфигурации; -shared -- собирать динамические библиотеки; -static -- собирать статические библиотеки; -exceptions -- использовать исключения; -no-exceptions -- не использовать исключения; -no-qt3support -- не компилировать модули поддержки старой версии Qt3; -fast -- генерировать только те make-файлы, которые необходимы для компиляции библиотеки; и многие другие. Полный список всех опций можно узнать, запустив configure с параметром -help. В результате работы configure будут сгенерированы make-файлы для сборки библиотеки Qt, инструментов разработки и демонстрационных примеров. Не выходя из каталога установки, запустите процесс компиляции с помощью команды mingw32-make (или make, если используется Visual C++) и приготовьтесь к длительному ожиданию (несколько часов); Если ставилась коммерческая версия Qt, то установите интегратор с Microsoft Visual Studio, для этого запустите на выполнение файл qt-vsintegration-1.2.1.exe.

После компиляции библиотеки Qt4 в каталоге bin появятся следующие исполняемые файлы:

qmake -- утилита для создания файла проекта *.pro и make-файлов; assistant -- программа просмотра документации; designer -- визуальный редактор графического интерфейса пользователя; moc -- метакомпилятор, предназначенный для перевода исходных текстов программ, написанных с использованием библиотеки Qt, на обычный язык C++; uic -- компилятор ui-файлов, создаваемых программой designer; rcc -- компилятор qrc-ресурсов; qtdemo -- оболочка для запуска демонстрационных программ; linguist -- инструмент, облегчающий перевод интерфейса приложений на другие языки; qt3to4 -- утилита для конвертации старых программ, разработанных с использованием 3-й версии библиотеки; lupdate, lrelease -- утилиты для для интернационализации приложений.


Распакуйте содержимое архива qt-x11-opensource-src-4.x.x.tar.gz в какой-нибудь временный каталог: cd /tmp gunzip qt-x11-opensource-4.x.x.tar.gz tar xvf qt-x11-opensource-4.x.x.tar

Перейдите в этот каталог и запустите configure: cd /tmp/qt-x11-opensource-4.x.x ./configure

При необходимости разрешается задать параметры сборки, список которых можно узнать, если при запуске configure указать ключ -help;

Не выходя из каталога установки, запустите процесс компиляции с помощью команды make и приготовьтесь к длительному ожиданию; Для копирования всех необходимых файлов в системные каталоги дайте команду su -c "make install" и введите пароль суперпользователя; добавьте в переменную окружения PATH путь к исполняемым файлам и библиотекам Qt. Для этого в случае использования оболочек bash, ksh, zsh или sh требуется в файл .profile добавить строки: PATH=/usr/local/Qt4/bin:$PATH export PATH Для csh и tcsh: setenv PATH /usr/local/Qt4/bin:$PATH



Предварительные условия:


для работы со свободной версией Qt4 должен быть установлен компилятор MinGW (к сожалению, поддержка компилятора Microsoft C++ включена только в коммерческие версии Qt); путь к исполняемым файлам MinGW, находящимся в папке bin, должен быть указан в системной переменной PATH (напоминаем, что после редактирования значений переменных окружения требуется перезагрузить компьютер, чтобы все изменения вступили в силу).