在配置好sgx 和 ipp之后
若是想在enclave外部使用 ippcp,需要在引入ippcp.h 链接ippcp库,这些都在ippcp的安装路径下:
thread文件夹下为多线程的ippcp库
libippcp.a 为ippcp的静态链接库
libippcp.so 为ippcp的动态链接库
一般在普通程序中使用静态链接库,在enclave中的程序使用动态链接库
所以在链接时要注意一下,最好把外部程序链接的库和enclave链接的库放在不同文件夹,以避免链接混乱。
例如:
链接参数:
外部程序:
IPP_Link_Static := -L./TrustedLib -lippcp
enclave程序:
IPP_Link_Dynamic := -L$(IPP_Link_Path) -lippcp
实例详情我已上传到github:
https://github.com/bob-young/sgx_ippcrypto