Konfigurowanie OpenCV w QT na OSX

Próbuję skonfigurowaćOpenCV pracować zQT na OSX 10.7.5 / MacbookPro 2.5 Ghz Intel Core 2 Duo. Widziałem tutaj kilka powiązanych pytań (Jak połączyć opencv w QtCreator i użyć biblioteki Qt iJak skonfigurować OpenCV z QT w OSX?) ale nie ma zbyt wielu szczegółów. W witrynie QT iw moich wyszukiwaniach internetowych wszystkie informacje wydają się dotyczyć systemu Windows lub Linux.

Wymieniłem, jakie są moje ustawienia i kod poniżej. Po uruchomieniu kodu pojawia się błąd::-1: error: symbol(s) not found for architecture x86_64

Czy to oznacza, że ​​nie znajduje rzeczy, ponieważ ścieżki są błędne lub mogłem zbudować openCV dla x86_32? Czy istnieje sposób sprawdzenia tego drugiego? Nie jestem aż tak mądry w części procesu konfiguracji i konfiguracji.

Aktualizacja 2

Wyjście konsoli jest poniżej - może błąd jest oczywisty?

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'

Co mam do tej pory(tl; dr):

zbudował i zainstalował najnowszą wersję openCV (2.4.6) ze źródła i przetestował ją z niektórymi programami wiersza poleceń.

zainstalowałem najnowszą wersję QT (5.1) i jestem w stanie uruchomić wszystkie przykłady itp.

określił ścieżki w pliku projektu (poniżej)

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
próbował określić ścieżkę w ustawieniach projektu (poniżej). dodałem/usr/local/include i/usr/local/lib

Prosty przykładowy kod w 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;
}

Aktualizacja 1

Inną rzeczą, którą próbowałem na podstawie samouczka, było określenie bibliotek w profilu QT (jak na obrazku poniżej). Samouczek był jednak przeznaczony dla systemu Windows i nie wiedziałem, czy OSX jest inny. Gdzie jest w przykładzie Windows-1ibopencv_core246d Próbowałem go z i bez okresów separujących, ale bez „d”. Oczywiście pełną nazwą lib jest „libopencv_core.2.4.6.dylib” itd.

Te ważne szczegóły zawsze mnie potykają, ale często są one zakładane w samouczkach, które znają te rzeczy.

 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

questionAnswers(4)

yourAnswerToTheQuestion