文章 ID: 000058917 内容类型: 安装与设置 上次审核日期: 2021 年 07 月 20 日

无法在 Visual Studio* 中英特尔® Software Guard Extensions自定义应用程序 (英特尔® SGX) 应用程序

环境

Visual Studio* 2019

Windows_10, windows1032bit, windows1064bit

BUILT IN - ARTICLE INTRO SECOND COMPONENT
总结

在 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 飞地项目模板创建飞地项目

  1. 使用这些 说明为 Visual Studio 安装 SGX 插件,以从 Windows* 的 英特尔® Software Guard Extensions (英特尔® SGX) 软件开发套件 (SDK) 手动安装 Visual Studio* 2019 插件
  2. 打开 Visual Studio 并创建新 项目。
  3. 在"搜索模板"框中,搜索 SGX 并选择"飞地英特尔® SGX模板
  4. 这将添加一个飞地项目,并添加可用于创建您的解决方案的所有正确设置。

选项 3

复制 SGX SDK/SampleEnclave 目录,并使用该目录作为新项目的基础。

选项 4

属性从 SGX SDK/SampleEnclave 复制到您的现有项目。

  1. 打开 Visual Studio 的两个实例。
    • SGX SDK/SampleEnclave - Source,已知良好的配置。 不要更改 这些属性。
    • 您的Project - 目标,要更改的项目。
  2. 打开 Source 和 Target 的项目属性 ,以便您可以并排看到它们。
  3. 所有属性从源复制到目标。
  4. 在属性页面窗口的顶部,选择配置: 模拟, 平台: x64 (或其他所需的配置)。
  5. 确保所有 字段的设置均相同:

配置属性 |

  • 一般
  • 先进
  • 调试
  • VC++ 目录
  • C/C++ |所有选项
  • 链接器|所有选项
  • 构建事件|构建后活动
  • 检查 所有其他字段,以确保它们是相同的。

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。