Mac Mojave上的OpenCV C ++ Xcode错误NSCameraUsageDescription

时间:2018-11-11 21:45:54

标签: c++ xcode opencv

我已经在MacPro上安装了opencv,并试图编写一个程序来激活我的cam,这只是为了测试opencv是否成功构建,但是,该cam没有打开,并且我收到此消息

  

已保存的启用噪声消除设置与默认设置(= 1)pentest [30782:364297]相同。[访问]此应用程序已崩溃,因为它尝试访问对隐私敏感的数据而没有使用说明。该应用程序的Info.plist必须包含一个NSCameraUsageDescription键,该键具有一个字符串值,向用户解释该应用程序如何使用此数据

我的代码是:

#include <iostream>
#include<opencv2/opencv.hpp>
using namespace cv;
int main(int argc, const char * argv[]) {
    // insert code here...
    VideoCapture cap(0);
    while(true){
        Mat Webcam;
        cap.read(Webcam);
        imshow("webcam",Webcam);
    }
    return 0;
}

1 个答案:

答案 0 :(得分:0)

我最近发布了another answer来解决这种情况:

  

使用所需的NSCameraUsageDescription,NSMicrophoneUsageDescription(或其他)以及来自XCode的组合文件,将Info.plist文件放入其中(请参见下面的屏幕截图)。对于发行版和调试版。