記事 ID: 000058508 コンテンツタイプ: エラーメッセージ 最終改訂日: 2022/11/03

「OPENSSL_1_1_1」への未定義の参照のため、Ubuntu* Docker コンテナーで sgx-ra-サンプルをコンパイルできません。

環境

OpenSSL 1.1.0

Ubuntu 16.04*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
概要

sgx-ra-sample の 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.1 である必要があります。

    $ openssl バージョン

  2. 返された OpenSSL バージョンが 1.1.1 未満の場合、 ダウンロード そして インストール OpenSSL 1.1.1:

    $ https://www.openssl.org/source/openssl-1.1.1j.tar.gz
    $ tar xf openssl-1.1.1j.tar.gz
    $
    cd openssl-1.1.1j
    $ ./config --prefix=/opt/openssl/1.1.1j --openssldir=/opt/openssl/1.1.1j
    $ 作る
    $ sudo make install

  3. 構成 そして コンパイル を提供します。 sgx-ra-sample を指定します。OpenSSL1.1.1 ディレクトリーを指します。

    $ ./ブートストラップ
    $ ./configure --with-openssldir=/opt/openssl/1.1.1j
    $ 作る

関連製品

本記事の適用対象: 1 製品

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。