2016-04-14 20 views
0

Ich arbeite mit Ros und OpenCV. Ich habe OpenCV im Standardpfad /usr/local installiert, aber wenn ich Programme mit catkin_make auf meiner Workstation erstelle, zeigt das Projekt cv_bridge/usr/include/opencv als Include-Verzeichnis an, das nicht gefunden wird.ros kann OpenCV nicht finden, der Pfad/usr/local/

Können Sie mir zeigen, was ich tun kann, um das Problem zu lösen? Vielen Dank.

Antwort

0

Ich empfehle Ihnen, das Paket opencv2_catkin zu verwenden, das Ihr Paket automatisch findet und mit OpenCV verbindet. Gemäß der Readme, fügen Sie einfach die folgende Abhängigkeit zu Ihrem eigenen Paket:

<build_depend>opencv2_catkin</build_depend> 

würden Sie auch catkin_simple herunterladen müssen opencv2_catkin verwenden.

0

Ich fand, du hast gesagt, du benutzt catkin_make, also sind in einer neuen Version von ROS opencv und pcl nicht mehr in ROS integriert, also musst du dich selbst finden. Zum Beispiel sollten Sie in Ihrem Arbeitsbereich, der CMakeLists.txt Datei, etwas wie find_package(OpenCV REQUIRED) hinzufügen, und fügen Sie include dir und libs zu Ihrem Projekt hinzu. Wenn Sie auch Probleme haben, fügen Sie bitte Ihre Fehlerdetails ein.