Составители:
Рубрика:
81
· Реализация простого клиента для текстового чата с полной инициализацией.
Необходимые знания и навыки
· Знакомство с материалом лаб. работ №№ 2, 3
· Базовое знание языка программирования C++
· Базовое знакомство с фреймворком Qt и механизмом сигналов и слотов (см. лаб. работу №3)
· Базовое знакомство с основными служебными программами Linux (ls, rm, mkdir и т. п.) и
принципами работы систем управления пакетами.
Необходимые программные и аппаратные средства
· ПК под ОС Linux (поддерживаются дистрибутивы Fedora 13, Ubuntu 10.04, openSUSE 11.3)
· Интернет-соединение.
7.10.3. Инструкция по выполнению лабораторной работы
7.10.3.1. Подготовка
Установка базовых пакетов
(Указания даны на основе Ubuntu 10.04.).
· Установить (в дополнение к пакетам, установленным в прошлых работах) следующие пакеты при
помощи команды apt-get install
o qt4-sdk
o telepathy-mission-control-5, telepathy-gabble
o cmake (необходим для сборки telepathy)
Сборка и установка telepathy-qt4
(Используем версию библиотеки 0.5.1.).
· Ссылка для скачивания пакета исходных файлов: http://telepathy.freedesktop.org/releases/telepathy-
qt4/telepathy-qt4-0.5.1.tar.gz
· Распаковываем архив (см. лаб.работу №2)
· Запускаем конфигурацию:
cmake
· Запускаем сборку:
make all
· Устанавливаем библиотеку:
sudo make install
Конфигурация динамического линковщика
Для того, чтоб отделить устанавливаемую «рабочую» версию пакета от пакетов, установленных в
системе постоянно, заголовочные файлы и объектный файл (*.so) устанавливаются, соответственно, в
каталоги /usr/local/includes и /usr/local/lib, а не в каталоги /usr/includes и /usr/lib, которые обычно
используются для этих целей. Это, однако, означает, что при сборке будет необходимо указать
правильный префикс каталога, по которому следует искать заголовочные файлы и файл библиотеки.
Необходимо также убедиться, что правильный файл *.so находится в кеше динамического
линковщика, который отвечает за подключение прилинкованных динамически библиотек во время
загрузки приложения.
· Проверьте, находится ли нужная версия библиотеки в кеше динамического линковщика.
ldconfig -p | grep /usr/local/lib/libtelepathy-qt4
· Если команда не дала какого-либо вывода, добавляем строку "/usr/local/lib" в файл
/etc/ld.so.conf.d/usr-local-lib.conf
· Выполняем sudo ldconfig для обновления кеша
Страницы
- « первая
- ‹ предыдущая
- …
- 79
- 80
- 81
- 82
- 83
- …
- следующая ›
- последняя »