Новости
Обзоры и тесты
Техно
Советы
Разное
Главная » Техно

Установка Yate с поддержкой H.323

Добавлено , 30.05.2010 – 15:42

imageСобрать Yate с поддержкой H.323 несложно, но нужно знать последовательность действий. В заметке приведен пример сборки Yate версии 2 с поддержкой H.323.

В примере Yate собирается на CentOS 5.4 x86. Процесс состоит из трех этапов:

  1. Установка необходимых пакетов и загрузка Yate, OpenH323 и PWLib.
  2. Сборка и установка библиотек.
  3. Сборка Yate с поддержкой H.323.

Устанавливаем дополнительные пакеты:

yum install flex g++ gcc make bison

Скачиваем исходный код Yate и необходимые библиотеки OpenH323 и PWLib:

cd /usr/src/
wget http://yate.null.ro/tarballs/openh323/openh323-v1_19_0_1-src.tar.gz
tar -xzvf openh323-v1_19_0_1-src.tar.gz
wget http://yate.null.ro/tarballs/yate2/yate2.tar.gz
tar -xzvf yate2.tar.gz
wget http://yate.null.ro/tarballs/openh323/pwlib-v1_11_0-src.tar.gz
tar -xzvf pwlib-v1_11_0-src.tar.gz

Собираем библиотеку PWLib:

cd /usr/src/pwlib_v1_11_0/
./configure --prefix=/usr
make opt
make install
export PWLIBDIR=$PWD

После успешной сборки PWLib приступаем к сборке OpenH323. Во время компиляции может появиться ошибка:

/usr/src/openh323_v1_19_0_1/include/ixjlid.h:274:28: error: linux/compiler.h: No such file or directory
make[1]: *** [/usr/src/openh323_v1_19_0_1/lib/obj_linux_x86_r/ixjunix.o] Error 1
make[1]: Leaving directory `/usr/src/openh323_v1_19_0_1/src'
make: *** [opt] Error 2

Если вы увидите такое сообщение и еще не добавили определения в файл compiler.h, выполните очистку и начните конфигурировать OpenH323 заново:

make clean
cd ../openh323_v1_19_0_1/
./configure --prefix=/usr
make opt
make install
export OPENH323DIR=$PWD

Теперь можно собирать Yate с поддержкой H.323:

cd ../yate
./configure --with-pwlib=$PWLIBDIR --with-openh323=$OPENH323DIR

Если все сделано правильно, в выводе будут такие строки:

checking for Pwlib in /usr/src/yate-h323/pwlib_v1_11_0... sources 1.11.0 RTTI: none
checking for OpenH323 in /usr/src/yate-h323/openh323_v1_19_0_1... sources 1.19.0

После подготовки приступаем к сборке и установке:

make
make install

Затем добавляем строку в /etc/ld.so.conf с правами root:

echo "/usr/local/lib" >> /etc/ld.so.conf

И выполняем:

ldconfig
export LD_LIBRARY_PATH=/usr/src/yate

После успешного старта Yate вы увидите:

Loaded module H.323 - based on OpenH323-1.19.0

Если по каким-то причинам Yate не запускается, проверьте, какие модули загружаются, и отключите неиспользуемые. Такая проблема наблюдалась на x64-архитектуре.

Теги: , ,