Linux 未找到res_odbc.so-星号

Linux 未找到res_odbc.so-星号,linux,dynamic,odbc,centos,libraries,Linux,Dynamic,Odbc,Centos,Libraries,我有类似的问题,比如: 在我的例子中,我在菜单中选择了“选择资源” [*] 1.res_adsi [*] 2.res_agi [*] 3.res_clioriginate [*] 4.res_config_odbc XXX 5.res_config_pgsql [*] 6.res_convert [*] 7.res_crypto [*] 8.res_features [*] 9.res_indications XXX 10. res_jabber [*] 11. res_monitor [*]

我有类似的问题,比如:

在我的例子中,我在菜单中选择了“选择资源”

[*] 1.res_adsi
[*] 2.res_agi
[*] 3.res_clioriginate
[*] 4.res_config_odbc
XXX 5.res_config_pgsql
[*] 6.res_convert
[*] 7.res_crypto
[*] 8.res_features
[*] 9.res_indications
XXX 10. res_jabber
[*] 11. res_monitor
[*] 12. res_musiconhold
[*] 13. res_odbc
[*] 14. res_smdi
XXX 15. res_snmp
[*] 16. res_speech
当我尝试加载时:

PBX*CLI> module load res_odbc.so
[Mar 28 11:17:27] WARNING[2216]: loader.c:363 load_dynamic_module: Error loading module 'res_odbc.so': /usr/lib/asterisk/modules/res_odbc.so: cannot open shared object file: No such file or directory
[Mar 28 11:17:27] WARNING[2216]: loader.c:657 load_resource: Module 'res_odbc.so' could not be loaded.
…但在Centos中安装ODBC之前,我已经安装了Asterisk。我应该重新编译星号吗?怎么做?只是#进行安装


我的配置文件(或来自星号的antythink)会被删除吗?

这个问题与星号无关。它与linux中的动态库路径有关

请执行以下操作:

ldd /usr/lib/asterisk/modules/res_odbc.so
签入缺少库的输出。在找到路径中的库之后,将该路径添加到/etc/ld.so.conf并执行以下操作

ldconfig
最有可能的是add/usr/local/lib/path