Библиотека сайта rus-linux.net
Beyond Linux From Scratch. Version 2011-12-30 | ||
Назад | 24. Библиотеки системы X | Вперед |
Пакет Qt-4.7.1
Знакомимся с пакетом Qt4
В пакете Qt4 находятся несколько библиотек C++ как с компонентами графического интерфейса, так и без них. Одним из основных приложений, использующих Qt4, является KDE4.
Информация о пакете
- Загрузка (HTTP): http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.1.tar.gz
- Загрузка (FTP): ftp://ftp.trolltech.com/qt/source/qt-everywhere-opensource-src-4.7.1.tar.gz
- Контрольная сумма MD5: 6f88d96507c84e9fea5bf3a71ebeb6d7
- Размер загружаемого пакета: 211 MB
- Оценочный размер требуемого дискового пространства: 1500 MB (полная установка), 1300 (только основное)
- Оценочное время сборки: 72 SBU (полная установка), 60 SBU (только основное)
Зависимости пакета Qt
Обязательные
Рекомендуемые
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, выберите основную версию с помощью символической ссылки в В системе с обеими версиями Qt имеется конфликт имен приложений Qt,
таких как |
ПредупреждениеЕсли пакет Qt4 переустанавливается, выполните следующие команды из консоли или из окна, которое не является окном, открытым менеджером пакета Qt. Команда перезапишет библиотеки Qt4, которые не должны использоваться в процессе установки. |
ЗамечаниеВремя и размер дискового пространства, необходимые для полной сборки пакета Qt4, весьма велики. В приведенных ниже инструкциях руководства и примеры не собираются. Если удалить параметр |
В способе сборки, рекомендованном разработчиками 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, приведенную выше, добавьте параметр |
В этом пакете набор тестов отсутствует.
Теперь в роли пользователя 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 |