メインコンテンツへスキップ
サポート・ナレッジベース

問題のコンパイル時に問題が発生した「ld」エラー (インテル® Software Guard Extensions) SDK インテル® SGXサンプル

コンテンツタイプ: エラーメッセージ   |   記事 ID: 000057417   |   最終改訂日: 2021/08/06

環境

Linux*

詳細

インテル® 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

関連製品

本記事は、3 製品に適用します。

免責条項

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