1

Webサイトから最新のOpenCVバージョン(2.4.2)をダウンロードしました。MinGW用の最新のg++コンパイラ、つまりバージョン4.7.1を使用することを計画しています。私は最終日、http: //docs.opencv.org/trunk/doc/tutorials/introduction/linux_gcc_cmake/linux_gcc_cmake.htmlにあるデモをコンパイルしようと試みてきました。

今、私はWindowsマシンを使用していて、実行可能ファイルを介してインストールしましたが、この場合の違いはわかりません。

私のCMakeLists.txtは次のようになります。

project( DisplayImage )
cmake_minimum_required(VERSION 2.8)

SET("OpenCV_DIR" "D:/__dev/opencv/build")

find_package( OpenCV REQUIRED )
add_executable( DisplayImage DisplayImage )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )

例をコンパイルすると、次のエラーが発生し続けます。

[100%] Building CXX object CMakeFiles/DisplayImage.dir/DisplayImage.cpp.obj
In file included from D:/__dev/opencv/build/include/opencv2/flann/lsh_index.h:49:0,
                 from D:/__dev/opencv/build/include/opencv2/flann/all_indices.h:42,
                 from D:/__dev/opencv/build/include/opencv2/flann/flann_base.hpp:44,
                 from D:/__dev/opencv/build/include/opencv2/flann/flann.hpp:50,
                 from D:/__dev/opencv/build/include/opencv\cv.h:69,
                 from C:\cv_test\DisplayImage.cpp:1:
D:/__dev/opencv/build/include/opencv2/flann/lsh_table.h: In member function 'void cvflann::lsh::LshTable<ElementType>::add(cvflann
::Matrix<T>)':
D:/__dev/opencv/build/include/opencv2/flann/lsh_table.h:196:14: error: 'use_speed_' was not declared in this scope
make[2]: *** [CMakeFiles/DisplayImage.dir/DisplayImage.cpp.obj] Error 1
make[1]: *** [CMakeFiles/DisplayImage.dir/all] Error 2
make: *** [all] Error 2

エラーの意味はわかっていますが、問題を理解できません。

4

1 に答える 1

1

そして、あなたの問題をグーグルで検索しようとしましたか?いいえ、それは非常に残念です:

  1. -std=gnu++0x を指定した flann/lsh_table.h で宣言されていない変数 (Bug #2179)
  2. bgslibrary をコンパイルするときの opencv2/flann/lsh_table.h のコンパイル エラー
于 2012-08-20T19:25:50.523 に答える