0

我已在 Windows 10(内部版本 18362.356)上安装了最新版本的英特尔 SGX SDK 和 PSW。我下载了Intel SGX Lab Bundle并打开了第一个解决方案(Lab 1.1 Feature Detection)。当我在该解决方案中编译任何项目时,链接器会抱怨,并指出:

无法打开输入文件“sgx_tstdcxx.lib”

查看 SGX SDK 的文件夹/bin的内容后,确实缺少该文件(似乎只有一个名称相似的文件:sgx_tstdc.lib)。有谁知道如何正确编译解决方案?

4

2 回答 2

2

libsgx_tstdc++ 已被弃用。将其替换为 libsgx_tcxx。

于 2020-07-07T09:32:44.560 回答
1

更新版本的 SGX SDK 可能不再需要这个库?我在运行链接到https://sgx101.gitbook.io的一些示例时遇到了这个问题

就我而言,在构建 PasswordWallet 示例时,显示以下链接错误:

/usr/bin/ld: cannot find -lsgx_tstdcxx
collect2: error: ld returned 1 exit status
Makefile:199: recipe for target 'enclave.so' failed

-lsgx_tstdcxx从 Makefile ( https://github.com/sangfansh/SGX101_sample_code/blob/master/PasswordWallet/Makefile#L124 ) 中删除了该示例,现在该示例已成功编译并运行。

于 2020-04-29T19:32:56.723 回答