Einrichten von OpenCV in QT unter OSX

Ich versuche mich einzurichtenOpenCV arbeiten mitQT unter OSX 10.7.5 / MacbookPro 2.5 Ghz Intel Core 2 Duo. Ich habe hier ein paar verwandte Fragen gesehen (So verlinken Sie opencv in QtCreator und verwenden die Qt-Bibliothek undWie richte ich OpenCV mit QT in OSX ein?), aber es gibt nicht viele Details. Auf der QT-Site und in meinen Websuchen scheinen sich alle Informationen auf Windows oder Linux zu beziehen.

Ich habe unten mein Setup und meinen Code aufgelistet. Wenn ich den Code ausführe, erhalte ich eine Fehlermeldung::-1: error: symbol(s) not found for architecture x86_64

Bedeutet dies, dass keine Informationen gefunden werden, weil die Pfade falsch sind oder weil ich möglicherweise openCV für x86_32 erstellt habe? Gibt es eine Möglichkeit, letzteres zu überprüfen? Ich bin mit Teilen des Konfigurations- und Einrichtungsprozesses nicht so vertraut.

Update 2

Die Konsolenausgabe ist unten - vielleicht ist der Fehler offensichtlich?

02:44:38: Running steps for project RP_openCV_01...
02:44:38: Configuration unchanged, skipping qmake step.
02:44:38: Starting: "/usr/bin/make" 
clang++ -headerpad_max_install_names -mmacosx-version-min=10.6 -o RP_openCV_01 main.o   -L/usr/local/lib -1ibopencv_core.2.4.6,dylib -1ibopencv_imgproc.2.4.6.dylib -F/Users/rise/Qt5.0.2/5.0.2/clang_64/lib -framework QtCore 
clang: warning: argument unused during compilation: '-1ibopencv_core.2.4.6,dylib'
clang: warning: argument unused during compilation: '-1ibopencv_imgproc.2.4.6.dylib'
Undefined symbols for architecture x86_64:
  "cv::_InputArray::_InputArray(cv::Mat const&)", referenced from:
      _main in main.o
  "cv::namedWindow(std::string const&, int)", referenced from:
      _main in main.o
  "cv::Mat::deallocate()", referenced from:
      _main in main.o
  "cv::imread(std::string const&, int)", referenced from:
      _main in main.o
  "cv::imshow(std::string const&, cv::_InputArray const&)", referenced from:
      _main in main.o
  "cv::waitKey(int)", referenced from:
      _main in main.o
  "cv::fastFree(void*)", referenced from:
      _main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [RP_openCV_01] Error 1
02:44:38: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project RP_openCV_01 (kit: Desktop Qt 5.0.2 clang 64bit)
When executing step 'Make'

Was ich bisher habe(der tl; dr):

baute und installierte die neueste Version von openCV (2.4.6) aus dem Quellcode und testete sie mit einigen Kommandozeilenprogrammen.

hat die neueste Version von QT (5.1) installiert und kann alle Beispiele usw. ausführen.

spezifizierte die Pfade in der Projektdatei (unten)

QT       += core
QT       -= gui

TARGET = RP_openCV_01
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app
SOURCES += main.cpp

INCLUDEPATH += /usr/local/include\
LIBS += -L/usr/local/lib
versucht, den Pfad in den Projekteinstellungen (unten) anzugeben. Ich fügte hinzu/usr/local/include und/usr/local/lib

Der einfache Beispielcode in main.cpp

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

int main() {

    // read an image
    cv::Mat image= cv::imread("dog.jpg");
    // create image window named "My Image"
    cv::namedWindow("My Image");
    // show the image on window
    cv::imshow("My Image", image);
    // wait key for 5000 ms
    cv::waitKey(5000);

    return 1;
}

Update 1

Eine andere Sache, die ich basierend auf einem Tutorial versuchte, war die Angabe der Bibliotheken im QT-Profil (wie im Bild unten). Das Tutorial war allerdings für Windows und ich wusste nicht, ob oder wie OSX anders ist. Wo im Windows-Beispiel ist es-1ibopencv_core246d Ich habe es mit und ohne Trennungsperioden aber ohne "d" versucht. Natürlich lautet der vollständige Name einer Bibliothek "libopencv_core.2.4.6.dylib" usw.

Diese Art von wichtigen Details stören mich immer, aber in Tutorials wird oft angenommen, dass man dieses Zeug kennt.

 LIBS += -L/usr/local/lib \
     -1ibopencv_core.2.4.6 \
     -1ibopencv_imgproc.2.4.6 \
     -1ibopencv_features2d.2.4.6 \
     -1ibopencv_highgui.2.4.6

Antworten auf die Frage(4)

Ihre Antwort auf die Frage