Una mejor solución al problema de "versión OPENSSL_1_1_0d no definida" al compilar Gmssl en ubuntu20

Después de compilar e instalar gmssl, surgen problemas:

error:while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory gmssl: symbol BIO_debug_callback version OPENSSL_1_1_0d not defined in file libcrypto.so.1.1 with link time reference

Este problema debería encontrarse cuando la biblioteca de dependencias de tiempo de ejecución gmssl libssl.so.1.1. Pero esta biblioteca no es una biblioteca generada al mismo tiempo que la compilación gmssl, sino la biblioteca original del mismo nombre en Ubuntu. Utilice el comando ldd para ver:

ldd / usr / local / bin / gmssl 

Solución:

Modifique el Makefile de Gmssl, agregue -Wl, -rpath = $ (LIBRPATH) al asignar CFLAGS y asigne LIB_LDFLAGS a LIB_LDFLAGS = -Wl, -rpath = $ (LIBRPATH) -znodelete -m64 .

Vuelva a compilar e instale:

make clean
make install

Utilice el comando ldconfig con precaución.

https://download.csdn.net/download/eidolon_foot/14504947

 

referencia:

Linux compila e instala GmSSL records_blog de sihuibin -CSDN blog

Supongo que te gusta

Origin blog.csdn.net/eidolon_foot/article/details/110527618
Recomendado
Clasificación