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

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

环境

Linux*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
总结

在编译和运行应用程序之前设置环境变量英特尔® Software Guard Extensions (英特尔® SGX)

说明

即使以/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

相关产品

本文适用于 1 产品

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