Коротко о Qt

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 на компьютере с ОС Linux

Прежде, чем вы начнете устанавливать 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 версии 3.3.4

 

В зависимости от того, в какой из директорий вы хотите установить 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 следует записать команду как ./configurehelp.

При установке 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/.