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

chan_h323

ошибка при загрузке модуля
1 2>
Сообщений: 80

chan_h323

В последнее время после какого-то обновления в портах и полной сборки * из них стала появляться ошибка при загрузке модуля chan_h323 "/usr/local/lib/asterisk/modules/chan_h323.so: Undefined symbol "_ZNK7PObject7CompareERKS_""
Проблему пока решаю подменой модуля с систем, установленных несколько месяцев назад.
Пробовал разные версии pwlib+openh323, результат не меняется.

* версии 1.4.20.1
Система не изменилась - FreeBSD 6.x (линукс ставить не буду)
=)
2008-07-22 19:02

Сообщений: 1129

Re: chan_h323

как вариант попробуйте отредактировать Makefile который в астериске
и поменять местами порядок сборки

-L$(PWLIBDIR)/lib $(PTLIB) -L$(OPENH323DIR)/lib $(H323LIB)

на
-L$(OPENH323DIR)/lib $(H323LIB) -L$(PWLIBDIR)/lib $(PTLIB)

хотя желательно конечно ручами найти где зависимость должна быть
и откуда ее не видно
ортодоксальный антиастерискер || антилинуксоид! (астериск || линукс) - иррациональное решение!. и здесь я тоже http://forum.asterisk.ru
2008-07-22 21:08

Сообщений: 69

Re: chan_h323

2Rom1kz
Попробуйте задать этот вопрос в fido7.ru.unix.bsd
Меня лично в сообщении об ошибке "7" настораживают. У меня пару недель назад dspam только на releng_7 завелся, на releng_6 падал.
Там еще проблемы были с обновлением gettext до 0.17 - тоже могло повлиять.
2008-07-23 08:05

Сообщений: 80

Re: chan_h323

Вот что при конфигурации

checking /root/pwlib/include/ptlib.h usability... no
checking /root/pwlib/include/ptlib.h presence... no
checking for /root/pwlib/include/ptlib.h... no
checking /usr/local/include/ptlib.h usability... yes
checking /usr/local/include/ptlib.h presence... yes
checking for /usr/local/include/ptlib.h... yes
checking for ptlib-config... /usr/local/bin/ptlib-config
11003
10902
checking if PWLib version 1.10.3 is compatible with chan_h323... yes
checking PWLib installation validity... yes
checking /usr/local/version.h usability... no
checking /usr/local/version.h presence... no
checking for /usr/local/version.h... no
checking /usr/local/share/pwlib/../openh323/version.h usability... yes
checking /usr/local/share/pwlib/../openh323/version.h presence... yes
checking for /usr/local/share/pwlib/../openh323/version.h... yes
checking for /usr/local/share/pwlib/../openh323/include/h323.h... no
11800
11703
checking if OpenH323 version 1.18.0 is compatible with chan_h323... yes
checking OpenH323 build option... opt
checking OpenH323 installation validity... yes
2008-07-23 13:34

Сообщений: 1129

Re: chan_h323

ничего не говорит
подправь Makefile
и пересобери chan_h323
загрузи и скажи помогло или нет
ортодоксальный антиастерискер || антилинуксоид! (астериск || линукс) - иррациональное решение!. и здесь я тоже http://forum.asterisk.ru
2008-07-23 13:38

Сообщений: 80

Re: chan_h323

Не помогло

Битая либа
# ldd ./chan_h323.so
./chan_h323.so:
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x281d5000)
libm.so.4 => /lib/libm.so.4 (0x282a0000)

Рабочая
# ldd ./chan_h323.so
./chan_h323.so:
libpt_r.so.1 => /usr/local/lib/libpt_r.so.1 (0x281d2000)
libh323_r.so.1 => /usr/local/lib/libh323_r.so.1 (0x286e1000)
libcrypto.so.4 => /lib/libcrypto.so.4 (0x29129000)
libssl.so.4 => /usr/lib/libssl.so.4 (0x2921c000)
libexpat.so.6 => /usr/local/lib/libexpat.so.6 (0x2924a000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x29268000)
libm.so.4 => /lib/libm.so.4 (0x29333000)
libldap-2.3.so.2 => /usr/local/lib/libldap-2.3.so.2 (0x29349000)
liblber-2.3.so.2 => /usr/local/lib/liblber-2.3.so.2 (0x29377000)
libldap_r-2.3.so.2 => /usr/local/lib/libldap_r-2.3.so.2 (0x29382000)
2008-07-23 13:53

Сообщений: 1129

Re: chan_h323

отпиши тому кто порт астериска делал
это парень с portaone
на русском он разговаривает
так что разберетесь

а сюда оставь версию астериска и pwlib openh323 из портов

что бы народ знал где трабла есть
ортодоксальный антиастерискер || антилинуксоид! (астериск || линукс) - иррациональное решение!. и здесь я тоже http://forum.asterisk.ru
2008-07-23 14:07

Сообщений: 80

Re: chan_h323

Разобрался сам

Оригинальный Makefile:

ifeq ($(OSARCH),linux-gnu)
chan_h323.so: chan_h323.o h323/libchanh323.a h323/Makefile.ast
$(ECHO_PREFIX) echo " [LD] $^ -> $@"
$(CMD_PREFIX) $(CXX) $(PTHREAD_CFLAGS) $(ASTLDFLAGS) $(SOLINK) $(H323LDFLAGS) -o $@ $< h323/libchanh323.a $(H323LDLIBS)
else
chan_h323.so: chan_h323.o h323/libchanh323.a
$(ECHO_PREFIX) echo " [LD] $^ -> $@"
$(CMD_PREFIX) $(CXX) $(PTHREAD_CFLAGS) $(ASTLDFLAGS) $(SOLINK) -o $@ $< h323/libchanh323.a $(CHANH323LIB) -L$(PWLIBDIR)/lib $(PTLIB) -L$(OPENH323DIR)/lib $(H323LIB) -L/usr/lib -lcrypto -lssl -lexpat
endif

После make configure:
ifeq ($(OSARCH),linux-gnu)
chan_h323.so: chan_h323.o h323/libchanh323.a h323/Makefile.ast
$(ECHO_PREFIX) echo " [LD] $^ -> $@"
$(CMD_PREFIX) $(CXX) $(PTHREAD_CFLAGS) $(ASTLDFLAGS) $(SOLINK) $(H323LDFLAGS) -o $@ $< h323/libchanh323.a $(H323LDLIBS)
else
chan_h323.so: chan_h323.o h323/libchanh323.a
$(ECHO_PREFIX) echo " [LD] $^ -> $@"
ifeq ($(OSARCH),FreeBSD)
$(CMD_PREFIX) $(CXX) $(PTHREAD_CFLAGS) $(ASTLDFLAGS) $(SOLINK) $(H323LDFLAGS) -o $@ $< h323/libchanh323.a $(H323LDLIBS)
else
$(CMD_PREFIX) $(CXX) $(PTHREAD_CFLAGS) $(ASTLDFLAGS) $(SOLINK) -o $@ $< h323/libchanh323.a $(CHANH323LIB) -L$(PWLIBDIR)/lib $(PTLIB) -L$(OPENH323DIR)/lib $(H323LIB) -L/usr/lib -lcrypto -lssl -lexpat
endif
endif


Вернул всё назад и ещё подправил секцию
ifeq ($(OSARCH),FreeBSD)
PTLIB=-lpt_FreeBSD_x86_r
H323LIB=-lh323_FreeBSD_x86_r
CHANH323LIB=-pthread
endif

на
ifeq ($(OSARCH),FreeBSD)
PTLIB=-lpt_r
H323LIB=-lh323_r
CHANH323LIB=-pthread
endif


# ldd ./chan_h323.so
./chan_h323.so:
libpt_r.so.1 => /usr/local/lib/libpt_r.so.1 (0x281d5000)
libh323_r.so.1 => /usr/local/lib/libh323_r.so.1 (0x286e4000)
libcrypto.so.4 => /lib/libcrypto.so.4 (0x2912c000)
libssl.so.4 => /usr/lib/libssl.so.4 (0x2921f000)
libexpat.so.6 => /usr/local/lib/libexpat.so.6 (0x2924d000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x2926b000)
libm.so.4 => /lib/libm.so.4 (0x29336000)
libldap-2.3.so.2 => /usr/local/lib/libldap-2.3.so.2 (0x2934c000)
liblber-2.3.so.2 => /usr/local/lib/liblber-2.3.so.2 (0x2937a000)
libldap_r-2.3.so.2 => /usr/local/lib/libldap_r-2.3.so.2 (0x29385000)
2008-07-23 14:34

Откуда: РФ
Сообщений: 4

Re: chan_h323

Прошу прощения стокнулся с теми же граблями, не могли бы вы пошагово описать процесс инсталяции с учётом внечения исправлений для коректной компиляции chan_h323.so
Заранее благодарен.
2008-07-24 00:25

Откуда: РФ
Сообщений: 4

Re: chan_h323

Прошу прощения стокнулся с теми же граблями, не могли бы вы пошагово описать процесс инсталяции с учётом внечения исправлений для коректной компиляции chan_h323.so
Заранее благодарен.
2008-07-24 00:25

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