소스에서 OpenSSL을 설치하고 구성 중에 올바른 디렉터리에 GLIB_LIBS
연결했으며GLIB_CFLAGS
with-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 라이브러리에 의존하는 바이너리를 (재)컴파일해야 합니다.