1. 程式人生 > >error C2872: “flann”: 不明確的符號 --- PCL 與OpenCV2 的flann名稱空間衝突問題的解決方法

error C2872: “flann”: 不明確的符號 --- PCL 與OpenCV2 的flann名稱空間衝突問題的解決方法

error C2872: “flann”: 不明確的符號 — PCL 與OpenCV2名稱空間衝突問題的解決方法

error C2872: “flann”

如果你在編譯你的程式的時候,出現了這樣的錯誤:

error C2872: “flann”: 不明確的符號
1>          可能是“flann1>          或       “cv::flann

說明你在你的程式中,你同時使用了:PCL庫和OpenCV庫。這兩個庫都有包含flann庫。

解決辦法

去掉程式中所有的:

using namespace cv;

將使用OpenCV庫裡的函式和變數都寫全稱。(就是前面包含環境變數

總結:你一定是為了方便,在程式的最前面定義了using namespace cv;。你在程式中同時使用了PCL 和 OpenCV這兩個庫,你這樣宣告空間命名,編譯器在編譯程式的時候,不知道PCLl庫裡面的flann是要編譯成flann還是cv::flann,所以就出現了上面這樣的錯誤。

誤人子弟