0

freeradius モジュールにこの問題があります。カスタム モジュールを追加しようとしていますが、radius サーバーをデバッグ モードで起動すると、次のエラーが表示されます。

/usr/local/etc/raddb/modules/m2[2]: Failed to link to module 'rlm_m2': libmysql.so.16: cannot open shared object file: No such file or directory 
/usr/local/etc/raddb/sites-enabled/default[224]: Failed to load module "m2".
/usr/local/etc/raddb/sites-enabled/default[69]: Errors parsing authorize section. 

私のシステムは Ubuntu 12 で、すべての mysql パッケージが正しくインストールされています (usr/lib/mysql に libmysql.so.16 が存在します) freeradius はデフォルトのパラメーターなどでスムーズに動作します。このmysqlライブラリが正確に見つからないものや、それを表示する方法がまったくわかりません。

4

1 に答える 1

0

次のようにコンパイルしてみてください。

gcc -I/usr/include/mysql rlm_m2.c -o rlm_m2 -lmysqlclient -lnsl -lm -lz\
    -L/usr/lib/mysql -L/usr/lib/mysql -L/usr/lib64/mysql
于 2012-07-16T08:14:52.923 に答える