突然间,我在导入 opencv2/opencv.hpp 时遇到“预期的不合格 ID”和“类型名称声明为对引用的引用”解析问题我尝试重新链接 opencv3,从 opencv 3 升级到 4并重新启动 Xcode。如何解决这个问题? 从这里使用预构建的 opencv:https://opencv.org/releases/和 Xcode 10.2
预期的不合格 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
最佳答案
好吧...我不知道是什么导致了错误。我打开了另一个使用 opencv 的 ios 项目,它给出了相同的错误。然后我创建了一个新项目并添加了 #include iostream, ostream 并得到了相同的错误。所以它并不是孤立于 opencv 的。所以我删除并重新安装了 Xcode,现在它可以工作了!奇怪!
关于c++ - 解析问题 - Opencv 与 Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55942949/