CentOS 6.0 компиляция PWLib OpenH323
| Цитата: |
| 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 |
openssl-0.9.8e-12.el5_5.7
openssl-devel-0.9.8e-12.el5_5.7
При компиляции можно попробовать указать директорию с библиотеками.
Сам не пробовал, у меня 6.0 довольно криво встала на сервер, пришлось вернуться на 5.7.
_________________
e=mc^2
что бы отключать не нужные библиотеки
openssl в h323 при сборке не участвует
и вообще половина хлама из pwlib для h323 не нужна
а в инете полно мануалов как собрать