编译一个单独的asterisk模块(module)

怎么单独编写一个asterisk模块,如果采用make整个asterisk费时费力。

单独编译一个模块前,请确保asterisk已经做以下动作。

./configure
make menuselect
make

然后增加以下内容到自己编写的模块

#ifndef AST_MODULE
#define AST_MODULE "app_confbridge"
#endif

编译的方式:

gcc -pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -g3 -Iinclude -I../include -D_REENTRANT -D_GNU_SOURCE -O6 -fomit-frame-pointer -DCRYPTO -fPIC -c -o app_confbridge.o app_confbridge.c

生成so文件

gcc -shared -Xlinker -x -o app_confbridge.so app_confbridge.o

发表评论