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?

--
Евгений

Ответить