記錄ros下opencv和qt結合時發生的問題

2021-09-02 05:50:20 字數 591 閱讀 7205

1.編譯時對單獨乙個功能包進行編譯,,發生對cvflann,cv::string等的未定義引用

解決方法:在相應功能包的cmakelists檔案中找到「find opencv required」,在opencv後加上需要的版本號即可,因為有可能在之前的操作中指定了opencv預設使用的版本號

2.編譯通過後,出現無效指標 realloc(): invalid pointer的問題:編譯輸出如下

(後面還有一長串,我就不複製了)

解決方法:由於我使用的opencv是3.3.1版本,當時為了和ros預設的opencv版本號統一,結果出現上述問題,通過查閱網上資料嘗試重灌opencv,由於懶得重新下個版本,所以還是裝的3.3.1,結果發現還是不行,經師兄提醒,換了2.4.13的版本,結果神奇的事情發生了,就能成功執行了,難道在結合qt的情況下需要opencv版本為2.4?有待考證

3.在launch檔案中寫了 ,map_server是在同級目錄下,但是執行launch檔案時,報錯在/opt/ros/kinetic/share/map_server下找不到檔案

解決方法:刪除build 和devel資料夾,重新catkin build整個工程,載進行source,重新執行即可

ROS下入門程式設計C (使用OpenCV)

2018年12月5日 北平 ros版本 ros kinetic kame 2016 ros與ubuntu版本的更新是保持同步的 記錄下詳細的流程 1.建立工作區catkin ws src mkdir p catkin ws src 2.進入目錄 cd catkin ws src 3.建立乙個名為te...

window10環境下 qt和opencv的安裝

安裝總體參考是qt的乙個官方文件 how to setup qt and opencv on windows 鏈結是 僅在此記錄編譯過程中的錯誤 因為我裝了乙個opencv contrib,是opencv的乙個extra module。原因未知,解決方法參考 具體如下 go to modules d...

OpenCV庫Windows下QT編譯及使用

準備所需軟體 軟體安裝 2.1安裝好qt並配置好相關環境變數。2.2安裝cmake,安裝路徑不允許有中文和空格。2.3解壓opencv至c盤目錄 編譯opencv 3.1開啟cmake,指定原始碼位置 就是opencv解壓出來的地方 和存放生成檔案的地方 如下圖所示 點選configure按鈕彈出如...