我们正在将我们的星号服务器从版本 13.13.cert9 升级(或尝试)到版本 13.21.cert3,但遇到了一些问题。
以下是构建它所遵循的步骤:
- 下载并解压源代码
- 从解压的文件夹中执行以下命令来配置应用程序
./configure --libdir=/usr/lib64 --prefix=/home/asterisk --with-pjproject-bundled
执行
make menuselect
,然后选择以下选项:- 通话详细记录 ==> cdr_csv
- 通道驱动程序 ==> chan_sip
- 格式解释器 ==> format_vox
- 资源模块 ==> res_snmp,res_timing_pthread
构建安装和星号
make -j3 make install make config make samples make install-logrotate
当我启动服务时,日志文件中没有错误
默认情况下,res_rtp_asterisk.so 不会加载,尽管已在modules.cfg
文件中配置。已通过rasterisk
=>验证module show
当尝试手动加载模块时,控制台输出此消息:
WARNING[25352]: loader.c:583 load_dlopen: Error loading module 'res_rtp_asterisk.so': /usr/lib64/asterisk/modules/res_rtp_asterisk.so: undefined symbol: ast_pjproject_caching_pool_destroy
WARNING[25352]: loader.c:1182 load_resource: Module 'res_rtp_asterisk.so' could not be loaded.
当我尝试拨打电话测试服务时,我在日志中看到以下消息
WARNING[25322]: loader.c:583 in load_dlopen: Error loading module 'res_rtp_asterisk.so': /usr/lib64/asterisk/modules/res_rtp_asterisk.so: undefined symbol: ast_pjproject_caching_pool_destroy
从版本 13.13.c9 到版本 13.21.c3,我们编译 Asterisk 的方式没有任何变化
有什么线索表明我遗漏了什么吗?