Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / oh323 compilation

oh323 compilation

1 2>
Откуда: UK, London
Сообщений: 34

oh323 compilation

столкнулся с ошибками при сборке..
сам *, openh323 & pwlib встали как миленькие... делал как написанно тут:
http://www.oinko.net/astrecipes/index.php?action=artikel&cat=270174&id=10&artlang=en
кстати на сайте не написанно ничего про янус-патч, я его и не ставил.

система у меня такая:

[root@localhost asterisk-oh323-0.7.1]# cat /proc/version
Linux version 2.4.26 (root@localhost.localdomain) (gcc version 2.96 20000731 (Red Hat Linux 7.3 2.96-110)) #1 Wed Jun 2 20:25:21 KST 2004
[root@localhost asterisk-oh323-0.7.1]# uname -a
Linux localhost.localdomain 2.4.26 #1 Wed Jun 2 20:25:21 KST 2004 i686 unknown
[root@localhost asterisk-oh323-0.7.1]# cat /proc/cpuinfo
...
model name : Intel(R) Celeron(TM) CPU 1100MHz
...


когда делаю маке:
sterisk/openh323/include/openh323 -I../asterisk-driver -c wrapper.cxx -o wrapper.o
wrapper.cxx: In function `call_ret_val_t h323_clear_call (const char
*)':
wrapper.cxx:1278: warning: unused variable `ClearCallThread
*clearCallThread'
touch ../asterisk-driver/chan_oh323.c
g++ -DP_USE_PRAGMA -fno-rtti -ffunction-sections -fdata-sections -D_REENTRANT -Wall -fPIC -I/root/asterisk/pwlib/include -DPTRACING -I/root/asterisk/openh323/include -DHAS_OSS -Wall -x c++ -Os -DWRAPTRACING -DWRAPTRACING_LEVEL=5 -DPWLIBVERSION=\"1.6.6\" -DOPENH323VERSION=\"1.13.5\" -I/root/asterisk/pwlib/include/ptlib/unix -I/root/asterisk/pwlib/include -I/root/asterisk/openh323/include -I/root/asterisk/openh323/include/openh323 -I../asterisk-driver -c wrapcaps.cxx -o wrapcaps.o
touch ../asterisk-driver/chan_oh323.c
g++ -DP_USE_PRAGMA -fno-rtti -ffunction-sections -fdata-sections -D_REENTRANT -Wall -fPIC -I/root/asterisk/pwlib/include -DPTRACING -I/root/asterisk/openh323/include -DHAS_OSS -Wall -x c++ -Os -DWRAPTRACING -DWRAPTRACING_LEVEL=5 -DPWLIBVERSION=\"1.6.6\" -DOPENH323VERSION=\"1.13.5\" -I/root/asterisk/pwlib/include/ptlib/unix -I/root/asterisk/pwlib/include -I/root/asterisk/openh323/include -I/root/asterisk/openh323/include/openh323 -I../asterisk-driver -c wrapgkserver.cxx -o wrapgkserver.o
touch ../asterisk-driver/chan_oh323.c
ar rc liboh323wrap_s.a wrapper_misc.o asteriskaudio.o wrapconnection.o wrapendpoint.o wrapper.o wrapcaps.o wrapgkserver.o
make[1]: Leaving directory `/root/asterisk/openh323/asterisk-oh323-0.7.1/wrapper'
make[1]: Entering directory `/root/asterisk/openh323/asterisk-oh323-0.7.1/asterisk-driver'
gcc -Wall -pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -D_REENTRANT -D_GNU_SOURCE -I/usr/src/asterisk/include -I../wrapper -g -c -o chan_oh323.o chan_oh323.c
chan_oh323.c: In function `oh323_atexit':
chan_oh323.c:4895: warning: passing arg 1 of `ast_channel_unregister' from incompatible pointer type
chan_oh323.c: In function `load_module':
chan_oh323.c:5192: warning: passing arg 1 of `ast_channel_register' from incompatible pointer type
chan_oh323.c:5192: too many arguments to function `ast_channel_register'
make[1]: *** [chan_oh323.o] Error 1
make[1]: Leaving directory `/root/asterisk/openh323/asterisk-oh323-0.7.1/asterisk-driver'
make: *** [subdirs_build] Error 1
[root@localhost asterisk-oh323-0.7.1]#
-- AmberVoIP | + 44 20 7043-3942 | тарифы на IAX2 телефонию: http://voip-support.no-ip.org/rates.xls
2005-03-09 11:41

Сообщений: 85

Re: oh323 compilation

type ему не нравится в ast_channel_register/unregister.

0.6.5 собирается без проблем.
2005-03-09 17:08

Сообщений: 85

Re: oh323 compilation

0.6.5 собирается без проблем.
2005-03-09 17:08

Сообщений: 87

Re: oh323 compilation

А вот с такой проблемой никто не сталкивался.
Asterisk 1.0.5:

Одна и та же трабла с 0.6.5 и 0.7.1:

gcc -Wall -pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -D_REENTRANT -D_GNU_SOURCE -I/var/local/files/asterisk-1.0.5/include -I../wrapper -g -c -o chan_oh323.o chan_oh323.c
chan_oh323.c: In function `oh323_call':
chan_oh323.c:1454: error: structure has no member named `cid'
chan_oh323.c:1454: error: structure has no member named `cid'
chan_oh323.c:1456: error: structure has no member named `cid'
chan_oh323.c:1468: error: structure has no member named `cid'
chan_oh323.c:1470: error: structure has no member named `cid'
chan_oh323.c:1470: error: structure has no member named `cid'
chan_oh323.c:1472: error: structure has no member named `cid'
chan_oh323.c:1484: error: structure has no member named `cid'

И действительно, нет такого в ast_channel...
Что делать?
2005-03-11 09:58

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: oh323 compilation

slesА вот с такой проблемой никто не сталкивался.
chan_oh323.c:1470: error: structure has no member named `cid'
В новом астере в CVS изменили caller id код. С asterisk 1.x надо брать oh323 o.6.x, а с asterisk cvs надо брать oh323 0.7.x

В общем, ругань на clid срузу говорит о том, что модуль предназначен для ранней версии астера или наоборот, модулю нужен cvs aster.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2005-03-13 13:42

Сообщений: 87

Re: oh323 compilation

Так я и говорю- я компиляю 0.6.5 с 1.0.5 - и фиг вам.
Какую версию к 1.0.5 надо то?

2005-03-14 13:10

Откуда: Санкт-Петербург
Сообщений: 203

Re: oh323 compilation

slesТак я и говорю- я компиляю 0.6.5 с 1.0.5 - и фиг вам.
Какую версию к 1.0.5 надо то?

Для asterisk я собрал с этим:

http://www.inaccessnetworks.com/projects/asterisk-oh323/download/asterisk-oh323-0.6.5.tar.gz

а вот 0.7.1 - как раз на cid и ругается ...

2005-03-14 14:57

Сообщений: 87

Re: oh323 compilation

с 1.0.6 0.6.5 собрался.
О как.
2005-03-15 11:17

Сообщений: 5

Re: oh323 compilation

прочитал внимательно. делаю все как написано - pwlib и openh323 собрались без проблем.

Пробую с *0.6.5 и получаю...

gcc -shared -Xlinker -x -g -o chan_oh323.so chan_oh323.o \
-L../wrapper -loh323wrap_s \
-L/usr/src/openh323/lib -lh323_linux_x86_r_s \
-L/usr/src/pwlib/lib -lpt_linux_x86_r_s \
-lstdc++ -lpthread -lldap -lldap_r -llber -lsasl -lssl -lcrypto -lexpat -lresolv -ldl
/usr/src/pwlib/lib/libpt_linux_x86_r_s.a(sound.o)(.text._ZN13PSoundChannelD1Ev+0x0): In function `PSoundChannel::~PSoundChannel()':
: multiple definition of `PSoundChannel::~PSoundChannel()'
/usr/src/pwlib/lib/libpt_linux_x86_r_s.a(oss.o)(.text._ZN13PSoundChannelD1Ev+0x0): first defined here
/usr/bin/ld: Warning: size of symbol `PSoundChannel::~PSoundChannel()' changed from 205 in /usr/src/pwlib/lib/libpt_linux_x86_r_s.a(oss.o) to 181 in /usr/src/pwlib/lib/libpt_linux_x86_r_s.a(sound.o)
/usr/src/pwlib/lib/libpt_linux_x86_r_s.a(sound.o)(.text._ZN13PSoundChannelD0Ev+0x0): In function `PSoundChannel::~PSoundChannel()':


Не поможете понять, в чем проблема? Почему одни и теже функции и в oss.o и в sound.o ? И что б поковырять, что б исправить....
2005-03-16 15:58

Сообщений: 85

Re: oh323 compilation

то, что так говорит - это значит криво собрана pwlib.

Еще раз, как надо ставить (выполять дословно - тогда работает (у меня работает)):

1. Снести все имеющиеся копии скомпиленных pwlib и openh323 (вычистить руками, чтобы не было ни в /usr/include ни в /usr/lib нигде! - просто удалить все эти либы и хедеры к ним и все что с ними идет в поставке, потом сказать ldconfig)
2. Открыть Readme, который идет вместе с chan_oh323 И прочитать что там написано касаемо версий pwlib и oh323 ( pwlib v1.6.6 и openh323 v1.13.5 - для chan_oh323 0.6.5).
3. Разархивировать openh323 и pwlib куда-ниубдь, лучше вместе, например в каталог /usr/local/h323
4. Сконфигуть и скомпилить pwlib и openh323 в /usr/local/h323/..
5. НЕ ГОВРИТЬ make install для pwlib и openh323
6. Разархивировать chan_oh323 v. 0.6.5
7. Поправить Makefile для chan_oh323 - указать в нем пути для библиотек pwlib и openh323 - на /usr/local/h323/pwlib... /usr/local/h323/openh323...
8. Собрать chan_oh323.
9 Если будет ругаться (например на неправильную структуру - отстутсвие полей - смотреть те строчки (глазами), на которые он ругается - и смотреть объявление структуры на которые он ругается (в заголовочных файлах) - обычно решается просто - в версиях asterisk из cvs в структурах поля могут быть просто переименовыны, но суть их остается прежней (очень часто бывает) ).
10. Все работает.











2005-03-19 14:01

1 2>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru