[asterisk-dev] linking/loading external library

Tilghman Lesher tilghman at meg.abyt.es
Tue Nov 26 08:25:14 CST 2013


On Tue, Nov 26, 2013 at 1:45 AM, alexander merkulov <arheops at gmail.com> wrote:
> i am gooing to use libfftw3 library in asterisk application.
>
> compilation is ok, but when i am loading module i get error like this:
>
> dev*CLI> module load app_amdb.so
> Unable to load module app_amdb.so
> Command 'module load app_amdb.so' failed.
> [Nov 26 07:44:51] WARNING[17342]: 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:44:51] WARNING[17342]: loader.c:894 load_resource: Module
> 'app_amdb.so' could not be loaded.
> dev*CLI>
>
>
> what i have done so far:
>
> installed fftw.org with
> ./configure --enable-shared
>
>
>
> Added to configure.ac:
> -------------------------------------------
> AST_EXT_LIB_SETUP([FFTW3], [FFTW3], [fftw3])
>
> AST_EXT_LIB_CHECK([FFTW3], [libfftw3], [], [fftw3.h], [-lm -lfftw3])
> -------------------------------------------
>
>
> Added to build_tools/menuselect-deps.in:
> ------------------------------------------
> FFTW3=@PBX_FFTW3@
> ------------------------------------------
>
>
> Added to makeopts.in:
> ------------------------------------------
> FFTW3_INCLUDE=@FFTW3_INCLUDE@
> FFTW3_LIB=@FFTW3_LIB@
> ------------------------------------------
>
>
> compile via
>
> ./bootstrap.sh
> ./configure --with-fftw3
> make

Looks like you got everything except for the actual linking mechanism:

In your app_foo.c file:

/*** MODULEINFO
    <depend>fftw</depend>
 ***/



More information about the asterisk-dev mailing list