跳到主要內容
支援知識庫

無法在 Ubuntu* Docker Container 中編譯 sgx-ra-sample,因為未定義「OPENSSL_1_1_1」的參考資料

內容類型: 錯誤訊息   |   文章 ID: 000058508   |   最近查看日期: 2022 年 11 月 03 日

環境

作業系統

Ubuntu 16.04*
OpenSSL 1.1.0

描述

  • 嘗試在 Ubuntu* Docker 容器中進行 sgx-ra-sample。
  • 命令: g++ -tcd=c+11 -g-O2 -L/opt/sgxsdk/ré64 -L /opt/開啟sl/1.1.0i/生波 -o sp sp.o..., 發生數起類似錯誤:

/usr/bin/ld:/x86_64-linux-gnu/EVP_aria_256_gcm@OPENSSL_1_1_1 sl.so.1.1:未定義對「EVP_aria_256_gcm@OPENSSL_1_1_1」的參考

解決方法

  1. 運行 取得系統 OpenSSL 版本的下列命令。它必須至少為 1.1.1:

    $開啟版本

  2. 如果退回的 OpenSSL 版本小於 1.1.1, 下載安裝 OpenSSL 1.1.1:

    $wget HTTPs://www.openssl.org/source/openssl-1.1.1j.tar.gz
    $ tar xf 開機sl-1.1.1j.tar.gz
    $
    cd 開啟sl-1.1.1j
    $./config --prefix=/opt/openssl/1.1.1j --開啟sldir=/opt/openssl/1.1.1j
    $make
    $sudo 進行安裝

  3. 配置編譯sgx-ra-樣品,指向 OpenSSL1.1.1 目錄:

    $./bootstrap
    $./組態 --搭配-openssldir=/opt/openssl/1.1.1j
    $make

免責聲明

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。