錯誤代碼提示:
1>f:\opencv\opencv\build\include\opencv2\flann\lsh_table.h(266): error C2059: 語法錯誤:“::”
f:\opencv\opencv\build\include\opencv2\flann\lsh_table.h(266): error C2589: “(”:“::”右邊的非法標記
const size_t key_size_upper_bound = std::min(sizeof(BucketKey) * CHAR_BIT + 1, sizeof(size_t) * CHAR_BIT);
上面便是主要出錯的代碼。
只需要在”std::min“加個括號即可。即:
const size_t key_size_upper_bound = (std::min)(sizeof(BucketKey) * CHAR_BIT + 1, sizeof(size_t) * CHAR_BIT);
編譯運行。結果如下圖所示:

