首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SGX-Enclave项目中添加OpenCV库

在SGX-Enclave项目中添加OpenCV库
EN

Stack Overflow用户
提问于 2018-05-20 22:58:55
回答 1查看 251关注 0票数 0

我试图在我的飞地项目中添加OpenCV。我可以将OpenCV项目作为一个独立的win32控制台应用程序在visual 2015中运行。但是当我开始在我的飞地项目中这样做的时候,我就会出错。我尝试在enclave项目中添加opencv中的以下库:

代码语言:javascript
复制
#include "windows.h"
#include <opencv2/core/core.hpp>
#include "opencv2/imgcodecs.hpp"
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
#include <opencv2/face.hpp>
#include "drawLandmarks.hpp"

但我得到了很多错误。我还需要在我的项目中包括windows.h文件。这些库允许包含在enclave项目中吗?

在项目中添加opencv静态库时,我遵循了以下步骤:

  1. 使用OpenCV生成CMake静态库,
  2. 在inlucde目录中添加了以下值: C:\Program (X86)\Intel\IntelSGXSDK\Intel:\Program (x86)\Intel\IntelSGXSDK\include\libc++ C:\Program (x86)\Intel\IntelSGXSDK\include\Users\fs5ve\Downloads\Opencv-static\static\opencv\build-32-extra\install\include\opencv2 C:\Program (X86)\MicrosoftVisualStudio14.0\VC\include %(AdditionalIncludeDirectories)
  3. 在其他库目录中添加下列值: $(SGXSDKInstallPath)bin\$(Platform)\Debug;C:\Users\fs5ve\Downloads\Opencv-static\static\opencv\build-32-extra\install\x86\vc14\staticlib
  4. 在加载项依赖项中添加下列值: sgx_trts_sim.lib sgx_tstdc.lib sgx_tservice_sim.lib sgx_tcrypto.lib sgx_tcxx.lib sgx_urts_sim.lib sgx_uae_service_sim.lib opencv_calib3d400d.lib opencv_core400d.lib opencv_highgui400d.lib opencv_face400d.lib opencv_features2d400d.lib opencv_flann400d.lib opencv_imgcodecs400d.lib opencv_imgproc400d.lib opencv_ml400d.lib opencv_imgproc400d.lib opencv_objdetect400d.lib opencv_imgproc400d.lib opencv_imgproc400d.lib opencv_objdetect400d.lib opencv_objdetect400d.lib opencv_imgproc400d.lib opencv_objdetect400d.lib opencv_imgproc400d.lib opencv_imgproc400d.lib opencv_objdetect400d.lib opencv_imgproc400d.lib opencv_objdetect400d.lib opencv_objdetect400d.lib opencv_imgproc400d.lib opencv_objdetect400d.lib opencv_imgproc400d.lib opencv_objdetect400d.lib opencv_objdetect400d.lib opencv_imgproc400d.lib

我得到以下错误:-无法打开包含文件:'emmintrin.h':没有这样的文件或目录

我在Include目录中添加了"C:\Program (X86)\MicrosoftVisualStudio14.0\VC\Include“。但是在此之后,我得到了以下错误:-无法打开包含文件:'malloc.h':没有这样的文件或目录

EN

回答 1

Stack Overflow用户

发布于 2018-06-15 16:04:13

问题是,OpenCV有大量的依赖项和指令,这些依赖项和指令在飞地(例如,Intel或标准pthreading)中是不可用的。

因此,直接链接是不可能的,但您可以始终移植它-尽管我必须建议它是一个相当庞大的工作,所以你必须考虑它是否值得。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50440137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档