作为初学者,我正在开发一个简单的程序来实现SGX数据密封。从SGX SDK调用`sgx_unseal_data'时,提示编译错误。我是通过以下方式完成的:
sgx_status_t ecall_unseal(sgx_sealed_data_t *密封数据, size_t seal_size,sgx_sealed_data_t *纯文本, uint32_t plaintext_len)
{
sgx_status_t status = sgx_unseal_data(
sealed_data,
NULL,
NULL,
(uint8_t*)& plaintext,
&plaintext_len);
return status;
}
=================================
似乎所有make文件,enclave edl文件,eclave配置文件都设置得很好。
编译时的错误如下:
$ sgx-file-enc git:(master)✗make
cc -m64 -O2 -fPIC -Wno属性-I / opt / sgxsdk / include -DNDEBUG -DEDEBUG -UDEBUG -c enclave_u.c -o enclave_u.o
cc enclave_u.o app.o -o app -m64 -O2 -L / opt / sgxsdk / lib64 -lsgx_urts -lpthread -lsgx_uae_service
/ usr / bin / ld:enclave_u.o:在函数ecall_unseal':
enclave_u.c:(.text+0xb0): undefined reference to
sgx_unseal_data'中
collect2:错误:ld返回1退出状态
make:*** [Makefile:76:app]错误1
您能帮助我解决提示的错误吗?
非常感谢您。