문서 ID: 000058508 콘텐츠 형태: 오류 메시지 마지막 검토일: 2022-11-03

"OPENSSL_1_1_1"에 대한 정의되지 않은 참조로 인해 Ubuntu* Docker 컨테이너에서 sgx-ra-sample을 컴파일할 수 없습니다.

환경

OpenSSL 1.1.0

Ubuntu 16.04*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
요약

sgx-ra-샘플의 경우 OpenSSL 1.1.1로 경로를 설치하고 설정하는 단계

설명
  • Ubuntu* Docker 컨테이너에서 sgx-ra-sample을 만들려고 시도했습니다.
  • 명령: g++ -tcd=c++11 -g -O2 -L/opt/sgxsdk/lib64 -L /opt/openssl/1.1.0i/lib -o sp.o..., 다음과 유사한 몇 가지 오류로 실패합니다.

/usr/bin/ld: /lib/x86_64-linux-gnu/libssl.so.1.1: 'EVP_aria_256_gcm@OPENSSL_1_1_1'에 대한 정의되지 않은 참조

해결 방법
  1. 실행 다음 명령을 통해 시스템의 OpenSSL 버전을 확인하십시오. 최소 1.1.1이어야 합니다.

    $ 오픈sl 버전

  2. 반환된 OpenSSL 버전이 1.1.1 미만인 경우, 다운로드설치 OpenSSL 1.1.1:

    $ wget https://www.openssl.org/source/openssl-1.1.1j.tar.gz
    $ tar xf가 열립니다.1.1.1j.tar.gz
    $
    CD가 열립니다l-1.1.1j
    $ ./config --prefix=/opt/openssl/1.1.1j --openssldir=/opt/openssl/1.1.1j
    $make
    $ sudo 설치

  3. 구성컴파일할 Tthe sgx-ra-sample, OpenSSL1.1.1 디렉토리를 가리킵니다.

    $ ./bootstrap
    $ ./구성 --with-openssldir=/opt/openssl/1.1.1j
    $make

관련 제품

이 문서는 다음 항목에 적용됩니다. 1 제품

이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.