问题在于编译ejabberd的TLS部分。在做“make”时,我会到gcc -I/usr/local/ssl/include
并开始收到错误,如:
tls_drv.c: In function ‘hash_table_insert’:
tls_drv.c:134: warning: ‘SSL_CTX_free’ is deprecated \
(declared at /usr/include/openssl/ssl.h:1347)
然后到达:gcc -I/usr/local/ssl/include
ld: warning: directory not found for option '-L/usr/local/ssl/lib'
因此,TLS或SSL最终都无法编译。显然不适用于生产环境。
我安装了openssl,我看过其他Erlang产品的帖子时出现此错误,说我需要修改SSL库的各个部分。
是否有其他人看到并修复了此错误。由于许多Erlang开发人员在Mac上工作,我觉得我不可能是唯一一个。