ubuntu20에서 Gmssl을 컴파일 할 때 "버전 OPENSSL_1_1_0d가 정의되지 않음"문제에 대한 더 나은 솔루션

gmssl을 컴파일하고 설치 한 후 문제가 발생합니다.

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

이 문제는 gmssl 런타임 종속성 라이브러리 libssl.so.1.1에서 발견되어야합니다. 그러나이 라이브러리는 gmssl 컴파일과 동시에 생성 된 라이브러리가 아니라 Ubuntu에서 동일한 이름의 원래 라이브러리입니다. ldd 명령을 사용하여 다음을 확인하십시오.

ldd / usr / local / bin / gmssl 

해결책:

Gmssl의 Makefile을 수정하고 CFLAGS를 할당 할 때 -Wl, -rpath = $ (LIBRPATH)를 추가하고 LIB_LDFLAGS를 LIB_LDFLAGS = -Wl, -rpath = $ (LIBRPATH) -znodelete -m64에 할당합니다 .

다시 컴파일하고 설치합니다.

make clean
make install

ldconfig 명령은주의해서 사용하십시오.

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

 

참고:

Linux 컴파일 및 GmSSL 레코드 설치 _sihuibin의 블로그 -CSDN 블로그

추천

출처blog.csdn.net/eidolon_foot/article/details/110527618