Установка Yate с поддержкой H.323
Собрать Yate с поддержкой H.323 несложно, но нужно знать последовательность действий. В заметке приведен пример сборки Yate версии 2 с поддержкой H.323.
В примере Yate собирается на CentOS 5.4 x86. Процесс состоит из трех этапов:
- Установка необходимых пакетов и загрузка Yate, OpenH323 и PWLib.
- Сборка и установка библиотек.
- Сборка 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-архитектуре.
Теги: H.323, OpenSource, Yate