在 Visual Studio* 中英特尔® Software Guard Extensions (英特尔® SGX) 项目的四个选项
- 在 Visual Studio* 中构建英特尔® Software Guard Extensions (英特尔® SGX) 应用程序时遇到几个编译或链接器错误。
- 尝试以模拟模式运行一个英特尔 SGX时遇到几个错误。
选项 1
在 Visual Studio* 中按照 windows* SDK 开发人员参考指南 英特尔 Software Guard Extensions 设置 应用程序英特尔 SGX中的说明在 Visual Studio*中设置飞地项目。本指南随 Windows 版英特尔 SGX SDK 分发,并位于展开 SGX SDK 安装程序文件的文档目录中。
选项 2
使用 SGX 飞地项目模板创建飞地项目。
- 使用这些 说明为 Visual Studio 安装 SGX 插件,以从 Windows* 的 英特尔® Software Guard Extensions (英特尔® SGX) 软件开发套件 (SDK) 手动安装 Visual Studio* 2019 插件。
- 打开 Visual Studio 并创建新 项目。
- 在"搜索模板"框中,搜索 SGX 并选择"飞地英特尔® SGX模板。
- 这将添加一个飞地项目,并添加可用于创建您的解决方案的所有正确设置。
选项 3
复制 SGX SDK/SampleEnclave 目录,并使用该目录作为新项目的基础。
选项 4
将 属性从 SGX SDK/SampleEnclave 复制到您的现有项目。
- 打开 Visual Studio 的两个实例。
- SGX SDK/SampleEnclave - Source,已知良好的配置。 不要更改 这些属性。
- 您的Project - 目标,要更改的项目。
- 打开 Source 和 Target 的项目属性 ,以便您可以并排看到它们。
- 将 所有属性从源复制到目标。
- 在属性页面窗口的顶部,选择配置: 模拟, 平台: x64 (或其他所需的配置)。
- 确保所有 字段的设置均相同:
配置属性 |
- 一般
- 先进
- 调试
- VC++ 目录
- C/C++ |所有选项
- 链接器|所有选项
- 构建事件|构建后活动
- 检查 所有其他字段,以确保它们是相同的。