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

インテル® SGXトラステッド・Pthread ライブラリーを使用してインテル® Software Guard Extensions (インテル® SGX) エンクレーブをコンパイルできない

コンテンツタイプ: 製品情報 & ドキュメント   |   記事 ID: 000058009   |   最終改訂日: 2022/04/11

環境

Ubuntu*

詳細

  1. Makefile のリンクオプションに -lsgx_pthread を追加
  2. コンパイラーが pthread_create() やその他の pthread 関数呼び出しを見つけられなかった

解決方法

  1. sgxsdk/include/sgx_pthread.edl を Enclave のソース・ディレクトリーにコピーします。
  2. Enclave.edl で次を 追加します: from "sgx_pthread.edl" import *;
  3. Enclave.cpp で、 次を追加します: #include "pthread.h"
  4. Makefile で-lsgx_pthreadを link ステートメントに追加します。

免責条項

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