2012-07-31 76 views
2

以下是我的程序:發生OpenCV的在Xcode 4.4

#include <cv.h> 
#include <highgui.h> 
#include <iostream> 

using namespace std; 
using namespace cv; 

int main(int argc, char** argv) 
{ 
    Mat image = imread("/Users/hanxu/Pictures/me.jpg", CV_LOAD_IMAGE_GRAYSCALE); 
    if (!image.data) { 
     cout << "Image load failed" << endl; 
     return -1; 
    } 

    namedWindow("Image_Colored"); 
    imshow("Image_Colored", image); 

    waitKey(0); 
    return 0; 
} 

錯誤:

/usr/local/include/opencv2/flann/lsh_table.h:196:14: Use of undeclared identifier 'use_speed_' 

的代碼有:

#if USE_UNORDERED_MAP 
    if (!use_speed_) buckets_space_.rehash((buckets_space_.size() + dataset.rows) * 1.2); 
#endif 

最初,Xcode中不支持unordered_map,我將建築設置中的「C++標準庫」更改爲「使用C++ 11支持」。

+0

我得到了同樣的錯誤太多的信息,你有沒有發現任何解決方案? – 0pcl 2012-09-22 09:46:09

回答

1

我改變此行lsh_table.h

if (!use_speed_) buckets_space_.rehash((buckets_space_.size() + dataset.rows) * 1.2); 

解決了這個
buckets_space_.rehash((buckets_space_.size() + dataset.rows) * 1.2); 

你可以找到https://github.com/mariusmuja/flann/pull/51/files