英特尔 SGX 培训实验室:无法编译示例(sgx_tstdcxx.lib 缺失)

Intel SGX training lab: cannot compile examples (sgx_tstdcxx.lib missing)

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

cannot open input file 'sgx_tstdcxx.lib'

查看了SGX SDK的/bin文件夹的内容,文件确实丢失了(好像只有一个名字相似的文件:sgx_tstdc.lib)。有谁知道如何正确编译解决方案?

也许更新版本的 SGX SDK 不再需要此库?当 运行 一些示例 link 从 https://sgx101.gitbook.io

编辑时,我 运行 陷入了这个问题

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

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

我从 Makefile ( https://github.com/sangfansh/SGX101_sample_code/blob/master/PasswordWallet/Makefile#L124),示例现在可以编译并成功运行。

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