Qt –
мультиплатформенная C++ GUI (Graphical User
Interface – Графический интерфейс пользователя (на
русском языке это будет как ГИП)) прикладная структура. Другими
словами можно сказать, что Qt – это среда для создания интерфейса пользователя к
компьютерным программам, способная работать на разных компьютерах и под
управлением различных операционных систем.
Qt 3.3 вводит новые особенности и много усовершенствований по сравнению с рядом Qt 3.2.x.
Приложения Qt
ряда версии 3.3 в двоичном исполнении
совместимы с приложениями ряда 3.2.x,
при этом созданные приложения для 3.2
продолжат работу с Qt 3.3.
Эти утверждения были
проверены на следующих платформах:
win32-borland
win32-g++
win32-icc
win32-msvc
win32-msvc.net
aix-g++
aix-xlc
aix-xlc-64
freebsd-g++
freebsd-icc
hpux-acc
hpux-g++
irix-cc
irix-cc-64
irix-g++
linux-ecc-64
linux-g++
linux-icc
solaris-cc
solaris-cc-64
solaris-g++
solaris-g++-64
tru64-g++
macx-g++
macx-pbuilder
Если вы хотите использовать
Qt 3 на неподдерживаемой версии Unix, попробуйте
войти в контакт с разработчиками по адресу qt-bugs@trolltech.com.
Как получить пакет Qt:
Qt Open Source Edition: Скачайте
архив .tar.gz с сайта ftp.trolltech.com. Для более
быстрого скачивания, используйте ftpsearch, и ищите qt-x11-free-3.3.4,
чтобы найти этот пакет Qt
на более близким от вашего местонахождения зеркале ftp.
Qt Professional Edition или Qt Enterprise Edition:
чтобы приобрести эти коммерческие пакеты, необходимо сначала получить по
электронной почте инструкции о том, как получить новое исполнение Qt. Для
контакта обращайтесь на sales@trolltech.com.
О любых проблемах, с
которыми вы сталкиваетесь при работе с Qt 3.3 нужно
сообщать по адресу qt-bugs@trolltech.com.
Qt –
это торговая марка фирмы Trolltech AS.
Прежде, чем вы начнете
устанавливать Qt библиотеку и программы примера на
свой компьютер, необходимо запустить сценарий "configure",
чтобы установить информацию о платформе и другие особенности. Вы можете
использовать выбор платформы, чтобы определить операционную систему и
компилятор, который должен будет использоваться.
Поддерживаемые платформы и
компиляторы:
Aix-g++ hpux-g++ linux-g++ solaris-cc-64
win32-g++ aix-xlc hpux-g++-64 linux-g++-64
solaris-g++
win32-icc aix-xlc-64 irix-cc linux-icc
solaris-g++-64 win32-msvc freebsd-g++
irix-cc-64 macx-g++ tru64-cxx
win32-msvc.net freebsd-icc irix-g++ macx-pbuilder
tru64-g++ hpux-acc linux-ecc-64
solaris-cc
win32-borland
Если вы испытываете
проблемы при установке и компиляции Qt 3.x, ищите
ответы и замечания по различным платформам платформы в Интернете на сайте по
адресу: http://www.trolltech.com/developer/platforms/, куда фирма
отправляет по почте информацию о всех известных
проблемах, как только они будут определены.
Пример задействования сценария "configure" :
./configure
-platform irix-cc-64 -shared -debug
Настройка:
Вы можете создавать вашу
собственную конфигурацию, прибавляя
новые файлы в mkspecs директорию. Используйте существующие указанные
конфигурации как отправные точки.
В зависимости от того, в
какой из директорий вы хотите установить Qt/X11, вполне
возможно, что необходимо зарегистрироваться как root.
В большинстве случаев этого
не требуется.
Далее будет рассказано о
том, как установить библиотеку Qt/X11 в
рекомендуемую директорию /usr/local/.
Скачать файл библиотеки qt-x11-free-3.3.4.tar.gz из Интернета и скопировать его в директорию /usr/local/. Войти в эту директорию по команде:
cd /usr/local
Далее следует распаковать
файл библиотеки:
gunzip
qt-x11-free-3.3.4.tar.gz
tar xvf qt-x11-free-3.3.4.tar
Таким путем нами был создан
готовый к работе пакет библиотеки Qt/X11,
содержащий в директории /usr/local/qt-x11-free-3.3.4. В этом пакете все файлы находятся в исходных кодах,
которые далее необходимо привести в рабочее состояние
Для удобства дальнейшего
обращения переименуем qt-x11-free-3.3.4 в более краткое обозначение
qt (или
в qt3):
mv qt-x11-free-3.3.4 qt
Теперь следует помнить, что
все файлы библиотеки Qt/X11 находятся
в директории /usr/local/qt.
2. Вполне возможно, что вам
потребуется прописать основные переменные среды окружения Qt/X11 в файле .profile (или .login, в
зависимости от вашей оболочки) в вашем домашней директории. Если такого файла в
вашей домашней директории нет, то его следует создать в текстовом редакторе. В
новом файле должны быть прописаны следующие пути:
QTDIR
- это основная директория Qt
PATH - это путь к программе moc
и другим инструментам Qt
MANPATH
- это путь к Qt
man страницам
LD_LIBRARY_PATH - путь к Qt подключаемым библиотекам
Замечание. При
работе под IRIX нужно дополнить пути цифрами LD_LIBRARYN32_PATH или
LD_LIBRARY64_PATH. Чтобы точно установить переменную, которая соответствует
вашей конфигурации, смотрите rld
(5) man page для
получения большего количества информации.
Если ваша оболочка – bash, ksh, zsh или sh, то необходимо в файле .profile добавить следующие строки:
QTDIR=/usr/local/qt
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATH
Если у вас используется
оболочка csh
или tcsh, то необходимо в файл .login добавить
следующие строки:
setenv
QTDIR /usr/local/qt
setenv PATH $QTDIR/bin:$PATH
setenv MANPATH $QTDIR/doc/man:$MANPATH
setenv LD_LIBRARY_PATH $QTDIR/lib:$LD_LIBRARY_PATH
После выполнения
приведенных выше операций необходимо перезапустить консоль для того, чтобы
система знала, что по крайней мере пути $QTDIR и $PATH
для дальнейших действий уже установлены. Без них установки может появиться
сообщение об ошибке.
3. Если вы используете
лицензионную копию, то следует установить ваш файл лицензии как $HOME/.qt-license.
Для free версии
файл лицензии не нужен.
4. Создание собственно Qt библиотеки.
Следующим этапом создается
собственно Qt библиотека, создаются программы примеров, обучающая программа, и
инструменты (например Qt Designer).
Первая команда:
./configure
По этой команде
производится конфигурирование (configure) Qt библиотеки для
вашей машины. Для получения справки по команде ./configure следует
записать команду как ./configure –help.
При установке Qt на разные
платформы необходимо выполнять команду с различными опциями, для этого смотрите
файл PLATFORMS.
Команда ./configure
выполняется в течение нескольких минут, в зависимости от быстродействия
установленного на вашем компьютере процессора.
Создавать библиотеку, все
примеры и обучающую программу следует по команде:
make
Если ваша платформа или
компилятор не поддерживаются операционной системой, пожалуйста
смотрите описания в Интернете на сайте
http://www.trolltech.com/platforms/ для информации относительно известных выпусков и
версий.
Команда make
выполняется довольно долго. Например, на компьютере с процессором Celeron 2700 MHz работа по выполнению этой команды продолжалась в
течение 120 минут, на компьютере с Celeron 800 – порядка шести часов подряд.
Если выполнение двух
предыдущих команд произошло без инцидентов, то следующей командой должна быть:
make install
По этой команде выполняется
установка всех файлов из пакета Qt именно в те директории на диске вашей машины, для работы
в которых эти файлы предназначены.
Команда make install выполняется
на компьютере с прцессором Celeron 2700 MHz в
течение примерно 20 минут, на компьютере с Celeron 800 – порядка 70 минут подряд.
(Вводите ./configure -help для получения большего количества информации).
5. В очень немногих случаях
вы будете должны запустить /sbin/ldconfig или
кое-что подобное в этом роде, если вы используете разделяемые библиотеки.
Такая ситуация может быть,
если система выдает сообщение вроде:
can't
load library 'libqt.so.3'
(Не может прочитать библиотеку 'libqt.so.3')
Чтобы работать с файлом /sbin/ldconfig вы должны зарегистрироваться как root на
вашей системе.
И не забудьте
устанавливать LD_LIBRARY_PATH как объяснено выше, в пункте 2.
6. Диалоговая HTML документация установлена в /usr/local/qt/doc/html/, главная
страница – /usr/local/qt/doc/html/index.html рабочие man страницы установлены в /usr/local/qt/doc/man/.