尝试编译软件 (英特尔® SGX 英特尔® Software Guard Extensions) SDK 样本时遇到链接器"ld"错误
内容类型: 错误讯息 | 文章 ID: 000057417 | 上次审核日期: 2021 年 08 月 06 日
即使以/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