所以说sgx的坑真的是多

首先我们可以在intel sgx的主页上看到一个:

有这么好的一个库可以用,赶快用起来啊

结果一下下来

嗯?我要的lib呢,intel你耍我吗???

无奈,只好找到了这个东西的github

按照他的要求,装perl,7z,nasm,并且全部要加在环境变量里面。

搞完以后,随便下了个ssl的版本,发现脚本本身就报错了??

观察了一下,发现这两个cmd脚本的开头都是这样的:

@echo off
Rem 
Rem Copyright (C) 2011-2017 Intel Corporation. All rights reserved.
Rem 
Rem Redistribution and use in source and binary forms, with or without
Rem modification, are permitted provided that the following conditions
Rem are met:
Rem 

这个Rem后面没有接东西的话,我的电脑上就直接会错开一个字符,意思就是我第二句话就变成了

em Copyright (C) 2011-2017 Intel Corporation. All rights reserved.

于是就开始疯狂的报错。

emmmm,好吧,把前面这一堆全部去掉吧,编译,启动!

语法错误:宏中的非法字符{

嗨呀,就很气。

想了很久,决定用github中教程所使用的openssl版本。

然后就编译过了。。。。。过了。。。

编译过后有3个lib,试了一会,发现只要把t开头那两个的lib附加在sgx的工程里,u开头那一个放在使用sgx的工程中,最后再在edl文件中引入他给的那一个edl,就可以通过编译。

说不出话,想了想还是我太菜。