gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 17:36:17 25 4
gpt4 key购买 nike

我正在尝试在飞地项目中添加OpenCV。我可以在Visual Studio 2015中将OpenCV项目作为独立的win32控制台应用程序运行。但是当我在飞地项目中开始执行此操作时,我遇到了错误。我尝试在安全区项目中从opencv添加以下库:

#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文件。那些库是否允许包含在飞地项目中?

在项目中添加opencv静态库时,我遵循以下步骤:-
  • 使用CMake,
  • 生成OpenCV静态库
  • 在inlucde目录中添加了以下值:

    C:\ Program Files(x86)\ Intel \ IntelSGXSDK \ include
    C:\ Program Files(x86)\ Intel \ IntelSGXSDK \ include \ libc++
    C:\ Program Files(x86)\ Intel \ IntelSGXSDK \ include \ tlibc
    C:\ Users \ fs5ve \ Downloads \ Opencv-static \ static \ opencv \ include
    C:\ Users \ fs5ve \ Downloads \ Opencv-static \ static \ opencv \ build-32-extra \ install \ include
    C:\ Users \ fs5ve \ Downloads \ Opencv-static \ static \ opencv \ build-32-extra \ install \ include \ opencv
    C:\ Users \ fs5ve \ Downloads \ Opencv-static \ static \ opencv \ build-32-extra \ install \ include \ opencv2
    C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ include
    %(AdditionalIncludeDirectories)
  • 在其他库目录中添加了以下值:-

    $(SGXSDKInstallPath)bin \ $(Platform)\ Debug; C:\ Users \ fs5ve \ Downloads \ Opencv-static \ static \ opencv \ build-32-extra \ install \ x86 \ vc14 \ staticlib
  • 在其他依赖项中添加了以下值:

    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_objdetect400d.lib
    opencv_photo400d.lib
    opencv_shape400d.lib
    opencv_stitching400d.lib
    opencv_superres400d.lib
    opencv_video400d.lib
    opencv_videoio400d.lib
    opencv_videostab400d.lib

  • 我收到以下错误:
    无法打开包含文件:'emmintrin.h':没有此类文件或目录

    我在包含目录中添加了“C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ include”。但是之后,我得到了以下错误:
    无法打开包含文件:'malloc.h':没有此类文件或目录

    最佳答案

    问题是OpenCV具有很多依赖项和指令,而这些部分和指令在Enclave中根本不可用(例如Intel SSE或标准pthreading)。

    因此不可能直接链接,但是您可以始终移植它-尽管我必须告知它是一项艰巨的工作,所以您必须考虑它是否值得。

    关于opencv - 在SGX-Enclave项目中添加OpenCV库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50440137/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com