Wie kompiliere ich OpenCV mit libjpeg-turbo?

8

Ich verwende OpenCV 2.3.1 unter OS X Lion in einem meiner C ++ - Projekte. Während mein Projekt funktioniert wie es ist, hängt es stark von JPEG-Decodierung und Codierung ab. Ich möchte eine Beschleunigung mit libjpeg-turbo erreichen, aber ich kann nicht den richtigen Weg finden, um mit libjpeg-turbo zu verknüpfen. Abhängig von meinen Hackerversuchen und den Dateien, die ich bearbeite, komme ich entweder mit Kompilierungsfehlern oder mit einer nutzlosen OpenCV-Bibliothek (alles kompiliert korrekt, aber ich kann keine JPEG-Dateien öffnen oder schreiben, obwohl im C ++ - Projekt keine Fehler auftreten). p>

Kann irgendjemand erklären, wie man OpenCV mit libjpeg-turbo kompilieren kann, um JPEG-Decodierung / -Codierung zu beschleunigen?

    
kvaruni 05.05.2012, 19:23
quelle

1 Antwort

17

Um OpenCV 2.4.0 mit libjpeg-turbo zu erstellen, brauchst du:

  1. bilde libjpeg-turbo als statische Bibliothek
  2. Konfigurieren Sie OpenCV mit dem folgenden Befehl:

cmake -DWITH_JPEG=ON -DBUILD_JPEG=OFF -DJPEG_INCLUDE_DIR=/path/to/libjepeg-turbo/include/ -DJPEG_LIBRARY=/path/to/libjpeg-turbo/lib/libjpeg.a /path/to/OpenCV

    
Andrey Kamaev 05.05.2012, 20:29
quelle

Tags und Links