#erlang版本
otp_src_R16B03.tar.gz
#rabbitmq版本
rabbitmq-server-generic-unix-3.6.6.tar.xz
#编译安装遇到问题:
Unable to load crypto library. Failed with error:
"load_failed, Failed to load NIF library: '/usr/local/erlang/lib/erlang/lib/crypto-3.2/priv/lib/crypto.so: undefined symbol: EC_GROUP_new_curve_GF2m'"
"load_failed, Failed to load NIF library: '/usr/local/erlang/lib/erlang/lib/crypto-3.2/priv/lib/crypto.so: undefined symbol: EC_GROUP_new_curve_GF2m'"
The on_load function for module crypto returned {error,
"Failed to load NIF library: '/usr/local/erlang/lib/erlang/lib/crypto-3.2/priv/lib/crypto.so: undefined symbol: EC_GROUP_new_curve_GF2m'"}}
"Failed to load NIF library: '/usr/local/erlang/lib/erlang/lib/crypto-3.2/priv/lib/crypto.so: undefined symbol: EC_GROUP_new_curve_GF2m'"}}
[{crypto,module_info,[attributes],[]},
#解决方法
vi otp_src_R16B03/lib/crypto/c_src/crypto.c
78行后新增一行
#if OPENSSL_VERSION_NUMBER >= 0x009080ffL \
&& !defined(OPENSSL_NO_EC) \
&& !defined(OPENSSL_NO_EC2M) \
/*"&& !defined(OPENSSL_NO_EC2M) \为新增行“*/
&& !defined(OPENSSL_NO_ECDH) \
&& !defined(OPENSSL_NO_ECDSA)
# define HAVE_EC
#endif
#重新编译安装
cd otp_src_R16B03 && ./configure --prefix=/usr/local/erlang && make && make install
#执行rabbitmq-server,输出运行正常
rabbitmq-server
RabbitMQ 3.6.6. Copyright (C) 2007-2016 Pivotal Software, Inc.
## ## Licensed under the MPL. See http://www.rabbitmq.com/
## ##
########## Logs: /usr/local/rabbitmq-3.6.6/var/log/rabbitmq/rabbit@Test2.log
###### ## /usr/local/rabbitmq-3.6.6/var/log/rabbitmq/rabbit@Test2-sasl.log
##########
Starting broker...
completed with 6 plugins.