安装mosquitto时openssl版本

安装mosquitto前,电脑的openssl版本是1.1.1a,安装时一直报以下错误:

make[1]: 正在进入目录 `/work/MQTT/mosquitto-1.5.5/client'
cc -c pub_client.c -o pub_client.o -Wall -ggdb -O2  -I.. -I../lib -DVERSION="\"1.5.5\"" -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS
cc -c client_shared.c -o client_shared.o -Wall -ggdb -O2  -I.. -I../lib -DVERSION="\"1.5.5\"" -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS
cc pub_client.o client_shared.o -o mosquitto_pub  -L../lib ../lib/libmosquitto.so.1
../lib/libmosquitto.so.1:对‘OPENSSL_sk_num’未定义的引用
../lib/libmosquitto.so.1:对‘SSL_CTX_up_ref’未定义的引用
../lib/libmosquitto.so.1:对‘OPENSSL_init_ssl’未定义的引用
../lib/libmosquitto.so.1:对‘OPENSSL_sk_pop_free’未定义的引用
../lib/libmosquitto.so.1:对‘OPENSSL_sk_value’未定义的引用
../lib/libmosquitto.so.1:对‘OPENSSL_init_crypto’未定义的引用
../lib/libmosquitto.so.1:对‘SSL_CTX_set_options’未定义的引用
../lib/libmosquitto.so.1:对‘TLS_client_method’未定义的引用
../lib/libmosquitto.so.1:对‘ASN1_STRING_get0_data’未定义的引用
collect2: error: ld returned 1 exit status
make[1]: *** [mosquitto_pub] 错误 1

查看了下这些未定义引用,发现这些在openssl 1.1.1a中有定义,但在1.0.1j中没有定义。

将自己安装的openssl版本卸载掉,使用电脑原先带的1.0.1f版本后,重新编译mosquitto,没有报错了。

你可能感兴趣的:(安装mosquitto时openssl版本)