Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

external library linking

0

сомневаюсь что ктото ответит, но мало ли.

вобщем пишу app для астериска, использует libfftw3.so

guidlines читал, компилируется нормально. но при загрузке выдает ошибку.

dev*CLI> module load app_amdb.so
Unable to load module app_amdb.so
Command 'module load app_amdb.so' failed.
[Nov 26 07:37:00] WARNING[17336]: loader.c:481 load_dynamic_module: Error loading module 'app_amdb.so': /usr/lib/asterisk/modules/app_amdb.so: undefined symbol: fftw_plan_dft_1d
[Nov 26 07:37:00] WARNING[17336]: loader.c:894 load_resource: Module 'app_amdb.so' could not be loaded.
dev*CLI>

Чего сделано:

Добавлено в configure.ac:

AST_EXT_LIB_SETUP([FFTW3], [FFTW3], [fftw3])
.
.
.
AST_EXT_LIB_CHECK([FFTW3], [libfftw3], [], [fftw3.h], [-lm -lfftw3])

добавлено в build_tools/menuselect-deps.in:

FFTW3=@PBX_FFTW3@

Добавлено в makeopts.in:

FFTW3_INCLUDE=@FFTW3_INCLUDE@
FFTW3_LIB=@FFTW3_LIB@

компиляция через

./bootstrap.sh
./configure --with-fftw3
make

все красиво, показывает зависимости при make menuconfig, компилирует, но не загружает.

чего пропустил?

удалить закрыть спам изменить тег редактировать

спросил 2013-11-26 12:02:34 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

обновил 2013-11-26 12:20:32 +0400

Будьте первым, кто ответит на этот вопрос!

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2013-11-26 12:02:34 +0400

Просмотрен: 109 раз

Обновлен: Nov 26 '13

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.