AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

CentOS 6.0 компиляция PWLib OpenH323

Unix Way 3 сообщений -
#1

CentOS 6.0 компиляция PWLib OpenH323


Asterisk 1.8.5
Цитата:
Tested with Open H.323 version v1.18.0, PWLib v1.10.0 and GCC v3.2.2.


после команды make opt для pwlib
Код:
# make opt
set -e; make -C src/ptlib/unix opt; make -C plugins opt;
make[1]: Entering directory `/usr/src/pwlib/src/ptlib/unix'
g++ -D_REENTRANT -Wall -fPIC -DPIC -I/usr/src/pwlib/include -Os -felide-constructors -c ../../ptclib/pssl.cxx -o /usr/src/pwlib/lib/obj_linux_x86_r/pssl.o
In file included from /usr/src/pwlib/include/ptlib/timer.h:133,
from /usr/src/pwlib/include/ptlib.h:175,
from ../../ptclib/pssl.cxx:203:
/usr/src/pwlib/include/ptlib/notifier.h: In constructor ‘PNotifierFunction::PNotifierFunction(void*)’:
/usr/src/pwlib/include/ptlib/notifier.h:42: предупреждение: the address of ‘obj’ will always evaluate as ‘true’
../../ptclib/pssl.cxx: In constructor ‘PSSLContext::PSSLContext(const void*, PINDEX)’:
../../ptclib/pssl.cxx:891: ошибка: некорректное преобразование из ‘const SSL_METHOD*’ в ‘SSL_METHOD*’
make[1]: *** [/usr/src/pwlib/lib/obj_linux_x86_r/pssl.o] Ошибка 1
make[1]: Leaving directory `/usr/src/pwlib/src/ptlib/unix'
make: *** [opt] Ошибка 2


Пробовал в файле pssl.cxx вместо
Код:
SSL_METHOD * meth = SSLv23_method();

прописать
Код:
const SSL_METHOD * meth = SSLv23_method();


вроде как все собирается (с кучей варнингов), openh323 тож скомпилился
астер увидел библиотеки, но при звонке (точнее после answer)
Код:
ERROR[12139] netsock2.c: getaddrinfo("1.2.3.4", "(null)", ...): ai_family not supported
WARNING[12139] acl.c: Unable to lookup '1.2.3.4'
ERROR[12139] netsock2.c: getaddrinfo("1.2.3.4", "(null)", ...): ai_family not supported
WARNING[12139] acl.c: Unable to lookup '1.2.3.4'
ERROR[12139] chan_h323.c: Could not determine IP for 1.2.3.4


c CentOS 5.6 такой мороки не было. Разница в версиях:
Код:
openssl-0.9.8e-12.el5_5.7
openssl-devel-0.9.8e-12.el5_5.7
expat-devel-1.95.8-8.3.el5_5.3
expat-1.95.8-8.3.el5_5.3

и
Код:
openssl-1.0.0-4.el6_0.2.i686
openssl-devel-1.0.0-4.el6_0.2.i686
expat-2.0.1-9.1.el6.i686
expat-devel-2.0.1-9.1.el6.i686
#2

Педавно столкнулся. На 6.0 можно доставить пакеты:
openssl-0.9.8e-12.el5_5.7
openssl-devel-0.9.8e-12.el5_5.7
При компиляции можно попробовать указать директорию с библиотеками.
Сам не пробовал, у меня 6.0 довольно криво встала на сервер, пришлось вернуться на 5.7.

_________________
e=mc^2
#3

для таких целей есть configure --help
что бы отключать не нужные библиотеки
openssl в h323 при сборке не участвует
и вообще половина хлама из pwlib для h323 не нужна
а в инете полно мануалов как собрать