文章 ID: 000057417 內容類型: 錯誤訊息 最近查看日期: 2021 年 08 月 06 日

嘗試編譯 SDK 樣本時遇到 Linker「ld」Intel® Software Guard Extensions (Intel® SGX) SDK 範例

環境

Linux*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
摘要

在編譯和運行應用程式之前,快速設定Intel® Software Guard Extensions (Intel® SGX) 應用程式

描述

即使在/opt/intel/sgxsdk安裝 SDK 之後,Intel® Software Guard Extensions (Intel® SGX) 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:錯誤:ld 返回 1 個 exit 狀態
Makefile:235:目標'應用程式'食譜失敗
make[1]:* [應用程式]
錯誤 1 make[1]:離開目錄'/opt/intel/sgxsdk/SampleCode/SampleEnclave'
Makefile:180:目標'all'的食譜失敗:* [全部] 錯誤 2

解決方法

編譯或執行 Intel® Software Guard Extensions (Intel® SGX) 應用程式之前,先從 Intel SGX SDK 環境檔案來源,設定編譯和連結飛地所需的 Intel SGX 程式庫的正確路徑:

$source /opt/intel/sgxsdk/environment

相關產品

本文章適用於 1 產品

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。