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

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

環境

Ubuntu*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
概要

信頼できるインテル® SGX pthread ライブラリーをインテル® SGX・エンクレーブ Linux ソリューションと統合するための 4 つの手順。

詳細
  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 ステートメントに追加します。

関連製品

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

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