跳转至主要内容
支持知识库

尝试编译软件 (英特尔® SGX 英特尔® Software Guard Extensions) SDK 样本时遇到链接器"ld"错误

内容类型: 错误讯息   |   文章 ID: 000057417   |   上次审核日期: 2021 年 08 月 06 日

环境

Linux*

说明

即使以/opt/intel/sgxsdk安装 SDK,英特尔® Software Guard Extensions (英特尔® 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 退出状态
Makefile:235:目标"应用程序"的配方失败
[1]:* [应用]
错误 1 作出[1]:离开目录'/opt/intel/sgxsdk/SampleCode/SampleEnclave'
Makefile:180:目标"全部"的配方失败使: * [全部] 错误 2

解决方法

在编译或运行 英特尔® Software Guard Extensions (英特尔® SGX) 应用程序之前,请从 英特尔 SGX SDK 环境文件源代码,以设置编译和链接飞地所需的 英特尔 SGX 库的正确路径:

$source /opt/intel/sgxsdk/environment

相关产品

本文适用于 3 产品。

免责声明

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。