2

以下は私のプログラムです:

#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 サポートあり」に変更しました。

4

1 に答える 1

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を参照してください。

于 2012-09-22T10:02:53.023 に答える