首页 > 解决方案 > 解析问题 - Opencv 与 Xcode

问题描述

突然间,我收到“预期的不合格 ID”和“类型名称声明为引用的引用”解析导入 opencv2/opencv.hpp 的问题我尝试重新链接 opencv3,从 opencv 3 升级到 4 并重新启动 Xcode . 如何解决?从这里使用预构建的 opencv:https ://opencv.org/releases/和 Xcode 10.2

查看所有解析错误

预期的不合格 ID:

预期的不合格 ID

预期的不合格 ID

CODE - Removed everything and left with this, but it still has parsing errors. 
-------
.mm
------

#import <opencv2/opencv.hpp>
#import <opencv2/imgcodecs/ios.h>
#import <Foundation/Foundation.h>
#import "OpenCVWrapper3.h"
#include <vector>

using namespace std;


@implementation OpenCVWrapper3

+ (NSString *) openCVVersionString
{
    return [NSString stringWithFormat:@"OpenCV Version %s", CV_VERSION];
}

@end

----
.h
----
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>


@interface OpenCVWrapper3 : NSObject

+ (NSString *) openCVVersionString;

@end

标签: c++iosxcodeopencv

解决方案


好吧...我不知道是什么导致了错误。我打开了另一个使用 opencv 的 ios 项目,它给出了相同的错误。然后我创建了一个新项目并添加了#include iostream, ostream 并得到了同样的错误。所以它不是孤立于opencv的。所以我删除并重新安装了 Xcode,现在它可以工作了!!奇怪!


推荐阅读