未定義シンボル:SSL_library_initとSyslog-ng

未定義シンボル:SSL_library_initとSyslog-ng

ソースからOpenSSLをインストールし、設定中に正しいディレクトリにGLIB_LIBS接続しました。GLIB_CFLAGSwith-SSL

Ubuntu Server 14.04でsyslog-ng(バージョン3.6.4)を起動しようとすると、次のエラーが発生します。

[2017-04-20T12:39:18.252222] Error opening plugin module; module='afsocket', error='/linux1/lib/syslog-ng/libsyslog-ng-crypto.so: undefined symbol: SSL_library_init'
[2017-04-20T12:39:18.253205] Error opening plugin module; module='dbparser', error='/linux1/lib/syslog-ng/libsyslog-ng-crypto.so: undefined symbol: SSL_library_init'
[2017-04-20T12:39:18.255387] Error opening plugin module; module='afsocket-tls', error='/linux1/lib/syslog-ng/libsyslog-ng-crypto.so: undefined symbol: SSL_library_init'
[2017-04-20T12:39:18.256429] Error opening plugin module; module='cryptofuncs', error='/linux1/lib/syslog-ng/libsyslog-ng-crypto.so: undefined symbol: SSL_library_init'
[2017-04-20T12:39:18.256964] Error opening plugin module; module='syslog-ng-crypto', error='/linux1/lib/syslog-ng/libsyslog-ng-crypto.so: undefined symbol: SSL_library_init'

答え1

OpenSSLライブラリはバージョン依存性が高く、ABIが頻繁に変更されます。

システムは異なるバージョンのSSLライブラリを維持するか、新しいopensslライブラリに依存するバイナリを(再)コンパイルする必要があります。

関連情報