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

Linux/*BSD и всё что с ними связано.

Модераторы: Admins, Модераторы

Ответить
pavel shlag
Сообщения: 141
Зарегистрирован: 21 июн 2011, 08:00

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

Сообщение pavel shlag » 17 июл 2011, 15:54

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

soloma
Сообщения: 138
Зарегистрирован: 08 янв 2008, 16:24
Откуда: Киев, Украина.

Сообщение soloma » 10 окт 2011, 15:38

Педавно столкнулся. На 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

ddkprog
Сообщения: 81
Зарегистрирован: 03 июл 2009, 22:09

Сообщение ddkprog » 13 окт 2011, 11:49

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

Ответить