Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 24. Библиотеки системы X Вперед

Пакет Qt-4.7.1

Знакомимся с пакетом Qt4

В пакете Qt4 находятся несколько библиотек C++ как с компонентами графического интерфейса, так и без них. Одним из основных приложений, использующих Qt4, является KDE4.

Информация о пакете

Зависимости пакета Qt

Обязательные

Система X Window

Рекомендуемые

libjpeg-8c, libmng-1.0.10, LibTIFF-4.0.0 и libpng-1.5.5

Необязательные

D-BUS-1.4.16, GStreamer Base Plug-ins-0.10.25, PulseAudio-0.9.23, GLib-2.30.1, gtk+-2.24.8, OpenSSL-1.0.0e, CUPS-1.5.0, MySQL-5.5.17, PostgreSQL-9.0.6, unixODBC-2.3.0 и SQLite-3.7.8

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/qt4

Установка пакета Qt4

Есть несколько способов установки такого сложного пакета, как Qt4. Файлы не являются полностью независимыми от своего местоположения. Процедуры установки запускают программу pkg-config, которая определяет местонахождение исполняемых файлов, библиотек, заголовков и других файлов пакета. Для Qt4 команда pkg-config будет искать соотвествующий файл lib/pkgconfig/Qt*.pc, который следует изменить в случае, если пакет перемещается. В процессе сборки этот файл настраивается правильно.

Во время установки файлы по умолчанию помещаются в директорий /usr/local/qt/. Во многих коммерческих дистрибутивах файлы помещаются в системную иерархию /usr. Пакет также можно установить в любом другом директории.

Преимуществом этого способа в том, что не нужно изменять файлы /etc/ld.so.conf или /etc/man_db.conf. Файлы пакета будут помещены в нескольких поддиректориях директория /usr. Этот способ применяется в большинстве коммерческих дистрибутивов.

Замечание

Между приложениями и заголовочными файлами Qt3 и Qt4 конфликт отсутствует, так что их можно устанавливать в одно и то же время. Это может потребоваться для сборки или запуска на одной и той же системе таких приложений Qt3, как KDE3, и таких приложений Qt4, как doxywizard из Doxygen.

Чтобы в одной и той же системе настроить как Qt3, так и Qt4, выберите основную версию с помощью символической ссылки в /opt/qt и явно добавьте директорий библиотек другой версии в /etc/ld.so.conf.

В системе с обеими версиями Qt имеется конфликт имен приложений Qt, таких как qmake, assistant и designer. В подобном случае проверьте, чтобы в переменной окружения PATH директорий /opt/qt<версия>/bin находился в надлежащем месте — перед директорием двоичных модулей другой версии Qt.

Предупреждение

Если пакет Qt4 переустанавливается, выполните следующие команды из консоли или из окна, которое не является окном, открытым менеджером пакета Qt. Команда перезапишет библиотеки Qt4, которые не должны использоваться в процессе установки.

Замечание

Время и размер дискового пространства, необходимые для полной сборки пакета Qt4, весьма велики. В приведенных ниже инструкциях руководства и примеры не собираются. Если удалить параметр -nomake, то сборка будет полной.

В способе сборки, рекомендованном разработчиками Qt4, префикс директория /usr не используется. Его преимущество в том, что все файлы пакета совместно хранятся в специализированной иерархии директориев. Если используется этот способ, то обновление можно сделать без перезаписи предыдущего варианта установки и пользователи могут легко вернуться к предыдущей версии, если изменять одну символическую ссылку.

Разработчики Qt4 используют по умолчанию директорий /usr/local/qt/, но процедура, приведенная ниже, помещает файлы в директорий /opt/qt-4.7.1/, а затем создает символическую ссылку в /opt/qt/.

Установите пакет Qt4 с помощью следующих команд:

./configure -prefix /opt/qt-4.7.1  \
            -nomake examples         \
            -nomake demos            &&
make

Phonon

Если предполагается устанавливать пакет KDE4, в в команду ./configure, приведенную выше, добавьте параметр -no-phonon. При установке KDE4 следует устанавливать отдельную версию библиотеки Phonon, которая лучше соответствует потребностям рабочего стола KDE4.

В этом пакете набор тестов отсутствует.

Теперь в роли пользователя root выполните:

make install

Если вы установили пакет Qt4 в директорий /opt, то опять в роли пользователя root выполните следующую команду:

ln -v -sfn qt-4.7.1 /opt/qt

Пояснение команд

-nomake examples, -nomake demos: С помощью этих переключателей отменяется сборка программ, которые представляют интерес только для разработчиков Qt4.

Есть несколько дополнительных директориев, которые можно указать в строке ./configure. Среди них следующие - -bindir, -libdir, -docdir и -headerdir. Чтобы получить полный список, запустите команду ./configure -help.

-plugin-sql-<драйвер> или -qt-sql-<драйвер>: С помощью этих переключателей в библиотеки Qt4 добавляется поддержка SQL.

Замечание

Чтобы узнать, был ли mysql автоматически проверен должным образом, посмотрите результат работы команды ./configure -I/usr/include/mysql -help. В случае, когда для поддержки используются другие базы данных, для команды configure потребуются аналогичные параметры.

Конфигурирование пакета Qt4

Подробнее о конфигурировании

Если вы установили пакет Qt4 не в директории /usr, вам также потребуется обновить следующие конфигурационные файлы с тем, чтобы другие пакеты и системные процессы правильно находили Qt4.

В роли пользователя root обновите файл /etc/ld.so.conf и файл кэша времени выполнения для динамического компоновщика:

cat >> /etc/ld.so.conf << "EOF" &&
# Begin qt addition to /etc/ld.so.conf

/opt/qt/lib

# End qt addition
EOF
ldconfig

Обновите переменную среды окружения PKG_CONFIG_PATH, которая находится в вашем файле ~/.bash_profile или в файле /etc/profile, следующим образом:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/qt/lib/pkgconfig

Если вы хотите, чтобы путь к исполняемым файлам Qt4 был доступен в вашей командной оболочке, то в вашем файле ~/.bash_profile или в файле /etc/profile добавьте к переменной PATH путь поиска /opt/qt/bin.

Описание пакета

Установленные программы: assistant, assistant_adp, designer, lconvert, linguist, lrelease, lupdate, moc, pixeltool, qcollectiongenerator, qdbus, qdbuscpp2xml, qdbusviewer, qdbusxml2cpp, qhelpconverter, qhelpgenerator,qmake, qt3to4, qtconfig, qtdemo, rcc, uic, uic3 и xmlpatterns

Установленные библиотеки: libphonon.so, libQt3Support.so, libQtAssistantClient.so, libQtCLucene.so, libQtCore.so, libQtDesigner.so, libQtDBus.so, libQtDesignerComponents.so, libQtGui.so, libQtHelp.so, libQtNetwork.so, libQtOpenGL.so, libQtScript.so, libQtScriptTools.so, libQtSql.so, libQtSvg.so, libQtTest.so, libQtUiTools.a, libQtWebKit.so, libQtXml.so, libQtXmlPatterns.so, а также множнество модудей плагинов, установленных в директории /opt/qt/plugins

Установленные директории: /opt/qt-4.7.1

Краткое описание

assistant

является инструментом для онлайнового доступа к документации

designer

это полноценный сборщик графической среды. В нем имеются мощные функции, такие как режим предварительного просмотра, автоматическое расположение виджетов, поддержка пользовательских виджетов, а также редактор свойств (property), имеющий расширенные возможности

linguist

предоставляет поддержку для перевода приложений на локальные языки

lrelease

это простой инструмент командной строки. Он считывает файл проекта Qt и создает файлы сообщений, используемые приложением

lupdate

читает файл проекта Qt, находит в указанном исходном коде строки, которые нужно переводить, заголовочные файлы и интерфейсные файлы, созданные с помощью Qt Designer, и строит или обновляет трансляционные файлы, перечисленные в файле проекта

moc

создает код поддержки метаобъектов Qt

pixeltool

является увеличительной лупой и перемещая ее с помощью мыши, вы сможете рассмотреть содержимое окна в увеличенном виде

qmake

qmake использует информацию, хранящуюся в файлах проекта, для того, чтобы определить, куда следует двигаться при генерации файлов makefile

qt3to4

qt3to4 является инструментом, помогающим обновлять код из кода для Qt3 в код для Qt4

qtconfig

используется для настройки внешнего вида приложений Qt

qtdemo

портал с различными демонстрационными приложениями Qt

rcc

компилятор ресурсов, используемых совместно с дизайнером

uic

компилятор пользовательского интерфейса Qt

uic3

инструментальное средство, предназначенное для создания кода Qt4 по интерфейсным пользовательском файлам, созданным дизайнером designer версии Qt3

Перевод сделан с варианта оригинала, датированного 2011-12-13 00:02:58 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет Qt-3.3.8d   Пакет cairo-1.10.2