Qt5.1 / Qt5.2 + Mac OS 10.9 (Mavericks) + XCode 5.0.2, Niezdefiniowane symbole dla architektury x86_64

Środowisko: Mac OS 10.9 + Qt5.1 / Qt5.2 + OpenCV2.4.7 + XCode (5.0.2)

Mogę skompilować następujący program przez terminal

g++ -L/usr/local/lib -lopencv_core -lopencv_highgui \
    -I/usr/local/include  main.cpp

Program a.out działa normalnie.

Jednak używając Qt 5.1 / 5.2 do uruchomienia tego programu OpenCV, otrzymałem „Niezdefiniowane symbole dla architektury x86_64”.

Jednak Qt5 działa normalnie dla prostego programu HelloWorld c ++.

Co się dzieje ?

Oto kod.

#include <iostream>
#include "opencv2/highgui/highgui.hpp"

using namespace std ;
using namespace cv ;

int main()
{
    Mat img ;

    img = imread("image.jpg") ;

    return 0;
}

I to jest ustawienie projektu

INCLUDEPATH += /usr/local/include

LIBS += -L/usr/local/lib

LIBS += -lopencv_core -lopencv_highgui -v

cache()

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

Oto wiadomość kompilująca

/Users/XXX/Qt5.2.0/5.2.0-beta1/clang_64/bin/qmake -spec macx-clang CONFIG+=debug -o Makefile /Users/XXX/Desktop/untitled/untitled.pro

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -headerpad_max_install_names -Wl,-syslibroot

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk -mmacosx-version-min=10.6 -o untitled main.o   -L/usr/local/lib -lopencv_core -lopencv_highgui -v 

z -v, aby wyświetlić wywołanie

Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -dynamic -arch x86_64 -headerpad_max_install_names -macosx_version_min 10.6.0 -o untitled -lcrt1.10.6.o -L/usr/local/lib -syslibroot

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk main.o -lopencv_core -lopencv_highgui -lstdc++ -lSystem

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.0/lib/darwin/libclang_rt.osx.a

A oto komunikat o błędzie

Undefined symbols for architecture x86_64:
"cv::imread(std::string const&, int)", referenced from:
      _main in main.o
.... and so on

Sprawdziłem, że problem nie ma z tym nic wspólnego-lstdc++ lub-std=c++11 lub-stdlib=libstdc++. za pomocą kompilacji linii poleceń.

Jakieś pomysły lub sugestie?

questionAnswers(3)

yourAnswerToTheQuestion