在工程中需要同時用到opencv和pcl,在原有的pcl程式中加入opencv配置後編譯失敗,提示flann等錯誤。原因是opencv和pcl都有flann第三方庫,在程式中無法區分呼叫的是哪乙個庫的flann而衝突。
通過修改opencv的flann資料夾的名稱來區分兩個庫,解決問題。opencv450contirb&pcl1.10。具體步驟如下:
在原pcl工程中加入opencv450contrib屬性表;
加入opencv標頭檔案#include (此時編譯報錯);
在opencv安裝資料夾下搜素flann;
乙個是在\opencv450\opencv\newbuild\install\include\opencv2中,將flann資料夾重新命名為flann2;
4.另乙個在\opencv450\opencv\newbuild\modules中,同樣將flann資料夾重新命名為flann2;
完成重新命名後重新編譯工程,根據錯誤提示分別修改下面三個標頭檔案中的四句#include "opencv2/flann為#include "opencv2/flann2;
features2d.hpp中;
miniflann.hpp中;
flann.hpp中;
修改完成後重新編譯,生成成功。
tensorflow和opencv衝突問題的解決
因為tensorflow和opencv都使用了libjpeg,如果二者在編譯的時候使用的libjpeg版本不對,會導致imread無法成功讀取jpeg檔案。workaround如下 在編譯tensorflow或者tensorflow cc的時候,加上編譯選項 config monolithic 該編...
解決jquery 命名符和其它框架的衝突問題
jquery提供了乙個noconfilict的api來解決衝突。使用方法 jquery.noconflict 執行這個函式將變數 的控制權讓渡給第乙個實現它的那個庫。jquery.noconflict true 將 和jquery的控制權都交還給原來的庫。第一種 jquery.noconflict ...
jquery和prototype衝突解決
問題背景 想用 jquery 做 ajax 處理,用基於 prototype 的 easyvalidation 做表單驗證,但是二者不能共存,因為都用了同乙個方法名 解決 本人測試通過的方式 1 將jquery.js放到prototype.js前面 這個是必須的 2 在jquery.js後面將 變數...