Wie kann ich auf eine eigenständige OpenCV-Installation referenzieren, um eine andere Version der OpenCV-Version in ROS zu haben?

StackOverflow https://stackoverflow.com//questions/21012421

Frage

Ich habe ROS im System und es kommt mit OpenCv2.4.2.Ich habe OpenCV auch von sourceforge.net installiert, der opencv2.4.8 folgt, der Samontab Blog folgt.

Jetzt habe ich einen Quellcode, der beim automatischen Auslauf automatisch die OpenCv2.4.2 auswählt.Ich möchte, dass das Programm mit OpenCv2.4.8 ausgeführt wird.

Ich habe versucht, dieses hinzugefügt zu CMAKELISTS.TXT

generasacodicetagpre.

Wird jedoch immer noch OpenCV, der mit ROS geliefert wird, und ergibt auch einen Fehler so

generasacodicetagpre.

/opt/ros/fuerte/include/opencv2/flann/lsh_table.h: in der Mitgliederfunktion 'void cvflann :: lsh :: lshtable :: add (cvflann :: matrix)': /opt/ros/fuerte/include/opencv2/flann/lsh_table.h:196:14: Fehler: 'use_speed_' wurde in diesem Bereich nicht deklariert

und

pkg-config --cflags opencv sagt

-I/opt/ros/fuerte/include/opencv -I/opt/ros/fuerte/include

War es hilfreich?

Lösung

endlich gelöst.

aus dem link http://answers.ros.org/question/61923/how-to-use-newer-versions-of-opencv-in-fuerte/

Ich habe betrogen und ging an / opt / ros / fuerte / inclips / include und geänderte den Namen von opencv2 in opencv2bak.Auf diese Weise findet es rechts, beinhaltet.Ich glaube nicht, dass es der richtige Weg ist, es zu tun.

ging auch auf /opt/ros/fuerte/share/opencv/opencvconfig.cmake und bearbeitet die Installationspfad-Variable auf / usR / lokal (wo ich installiert)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top