有一篇文章描述如何做到這一點here,似乎已經爲其他人工作,但它不適合我編譯。轉換爲&從OpenCV cv :: Mat,NSImage
這裏的.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
我上的Xcode 4.4,使用OPENCV 2.4.2。我得到的頭文件的編譯器錯誤有以下的4倍:
Semantic issue: Use of undeclared identifier 'cv'
這個錯誤似乎相當明顯...頭文件沒有定義CV ::墊是什麼。 所以我把猜測的看着OpenCV的2.4教程,我需要添加
#include <opencv2/core/core.hpp>
這產生的其他20個錯誤,其中的編譯器抱怨core.hpp文件。 其中的第一說:
Semantic issue: Non-const static data member must be initialized out of line
所以我的問題是我在做什麼錯?我如何獲得此代碼的工作?
你的答案幫助我解決了我在xcode中遇到的大多數錯誤,但是在我做了上面描述的之後,我仍然在lsh_table.h中發現了一個錯誤:「語義問題:使用未聲明的標識符'use_speed_'」。你知道我該如何擺脫它嗎?謝謝! – 0pcl 2012-09-22 03:01:29