04.02.2014 16:09, Nikita Olenets пишет:
А вопрос заключается в следующем, на старой системе имеется связка
asterisk+chan_dongle, работает отлично.
В новой системе модуль для астериска вообще не собирается (так как в
10-ке по умолчанию clang)
Было проделано два эксперимента:
1. Модуль был собран на 10-ке с помощью gcc44 (из портов)
2. Модуль был собран на 9.2 (amd64)с помощью (из базовой системы)
Теперь о результатах.
В связи с тем, что начиная с 2013-10-08 (254273), в 10-ке используется
уже в базовой системе встроенный iconv
Ошибка во обоих случаях одинаковая. При попытке загрузить собранный
модуль chan_dongle в asterisk:
test-10*CLI> module load chan_dongle.so
Unable to load module chan_dongle.so
Command 'module load chan_dongle.so' failed.
[Feb 4 14:06:53] WARNING[100125]: loader.c:486 struct ast_module
*load_dynamic_module(const char *, unsigned int, struct ast_h: Error
loading module 'chan_dongle.so':
/usr/local/lib/asterisk/modules/chan_dongle.so: Undefined symbol
"iconv_open"
[Feb 4 14:06:53] WARNING[100125]: loader.c:902 enum
ast_module_load_result load_resource(const char *, unsigned int,
struct as: Module 'chan_dongle.so' could not be loaded.
Прошу направить в нужном направлении, куда копать?
Благодарю!
А если сделать в /usr/local/lib ссылку на libiconv.so?
--
Евгений