嘗試編譯 SDK 樣本時遇到 Linker「ld」Intel® Software Guard Extensions (Intel® SGX) SDK 範例
內容類型: 錯誤訊息 | 文章 ID: 000057417 | 最近查看日期: 2021 年 08 月 06 日
即使在/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