unordered_mapが見つからない

OpenCVのopencv_haartraining_engineをXcode4.5.1でビルドした際にこんなエラーに遭遇したのでメモ.

lsh_table.h:136:18: No type named 'unordered_map' in namespace 'std'

どうやらstdではなく,tr1名前空間にあるのが原因らしいとのことで,
下記のようにlsh_table.hを修正した.

変更前 #include <unordered_map>
変更後 #include <tr1/unordered_map>
加えて.下記のエラーに関しては言われたとおりに修正.

lsh_table.h:137:18: No template named 'unordered_map' in namespace 'std'; did you mean '::std::tr1::unordered_map'?

変更前 std::unordered_map
変更後 std::tr1::unordered_map



何度かみる下記エラーに関しては,C++ Standard Libraryの変更で対応.

(null): "cv::Exception::Exception(int, std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&, int)", 


変更前 libc++
変更後 libstd++
タグ:
,

コメント(0)

コメントを投稿する