解決PCL和OPENCV衝突問題

2021-10-14 15:33:34 字數 886 閱讀 8559

在工程中需要同時用到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後面將 變數...