問題のコンパイル時に問題が発生した「ld」エラー (インテル® Software Guard Extensions) SDK インテル® SGXサンプル
コンテンツタイプ: エラーメッセージ | 記事 ID: 000057417 | 最終改訂日: 2021/08/06
インテル® Software Guard Extensions (インテル® SGX) SDK のサンプルコードは、/opt/intel/sgxsdkに SDK をインストールした後でもコンパイルされません。
エラー:
/usr/bin/ld: 警告: libsgx_uae_service_sim.so、/opt/intel/sgxsdk/lib64/libsgx_urts_sim.so で必要、見つかりません。
(-rpath または -rpath-link を使用してみてください)
/opt/intel/sgxsdk/lib64/libsgx_urts_sim.so: 「get_launch_token」 への未定義の参照
collect2: error: ld returned 1 exit status
Makefile:235: 対象の「アプリ」に失敗しました
make[1] * [app]
エラー 1 make[1] 退出ディレクトリー '/opt/intel/sgxsdk/SampleCode/SampleEnclave'
Makefile:180: ターゲットの「all」エラーが発生しました。
インテル® Software Guard Extensions (インテル® SGX) アプリケーションをコンパイルまたは実行する前に、インテル SGX SDK環境ファイルを参照して、コンパイルとリンクに必要な インテル SGX ライブラリーへの正しいパスを設定してください。
$source /opt/intel/sgxsdk/Environment