0

私はここのような同様の問題を抱えています: LINK

私の場合、menuselect res_odbc で選択しました

[*] 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 をインストールする前にアスタリスクをインストールしました。アスタリスクを再コンパイルする必要がありますか? どうやってするの?#make install だけ?

構成ファイル (またはアスタリスクのアンチシンク) は削除されますか?

4

1 に答える 1

1

この質問はアスタリスク関連ではありません。これは、Linux の動的ライブラリ パスに関連付けられています。

以下を実行してください:

ldd /usr/lib/asterisk/modules/res_odbc.so

出力不足ライブラリをチェックインします。その後、パスでそのライブラリを見つけ、そのパスを /etc/ld.so.conf に追加して実行します

ldconfig

ほとんどの場合、/usr/local/lib/ パスを追加しています。

于 2013-03-28T18:14:26.733 に答える