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
참고: