これを行う方法を説明した記事があります here、他の人にはうまくいったようですが、私にはコンパイルできません。
使用した .h ファイルのコピーを次に示します。
//
// NSImage+OpenCV.h
//
#import <AppKit/AppKit.h>
@interface NSImage (NSImage_OpenCV) {
}
+(NSImage*)imageWithCVMat:(const cv::Mat&)cvMat;
-(id)initWithCVMat:(const cv::Mat&)cvMat;
@property(nonatomic, readonly) cv::Mat CVMat;
@property(nonatomic, readonly) cv::Mat CVGrayscaleMat;
@end
openCV 2.4.2を使用して、Xcode 4.4を使用しています。ヘッダー ファイルで発生するコンパイラ エラーは、次の 4 倍です。
Semantic issue: Use of undeclared identifier 'cv'
このエラーは明らかです...ヘッダーファイルは cv::Mat が何であるかを定義していません。OpenCV 2.4チュートリアルを見て、追加する必要があると推測しました
#include <opencv2/core/core.hpp>
これにより、他の 20 個のエラーが生成され、コンパイラは core.hpp ファイルについて不平を言っていました。その最初の言葉は次のとおりです。
Semantic issue: Non-const static data member must be initialized out of line
だから私の質問は、私が間違っていることは何ですか? このコードを機能させるにはどうすればよいですか?