如何链接OpenCV 2.4.9& Mac OS X中的Qt Creator

时间:2014-09-11 10:21:11

标签: macos qt opencv

我已经在Mac OS Mavericks中使用Homebrew安装了OpenCV,并从网站上安装了QT Creator。

我正在尝试测试OpenCV& QT Creator使用来自互联网的简单程序,但我最终遇到了一些错误。

我不知道Wats出错了......我是Opencv和QT的新手...非常感谢你的帮助..

以下是我的项目详情。引导我参加我的第一次OpenCV& QT与Mac OS X程序.....

THX。

--- Untitled.pro文件---

QT += core   
QT -= gui
TARGET = untitled1
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
LIBS += -L/usr/local/Cellar/opencv/2.4.9/lib \
-lopencv_highgui \
-lopencv_imgproc \
-lopencv_core \
-lopencv_features2d \
-lopencv_calib3d \
INCLUDEPATH += /usr/local/Cellar/opencv/2.4.9/include \

---源文件 - main.cpp ---

include opencv2/core/core.hpp
include opencv2/highgui/highgui.hpp
include iostream
include opencv/cv.h
using namespace cv;

int main()   
{ 
    std::cout << "Hello World!" << std::endl;
    cv::Mat mat;

    mat = cv::imread("Unknown.JPEG");

    cvNamedWindow("hello");

    cv::imshow("hello",mat);
    cvWaitKey(0);

    return 0;
}

---带错误的编译输出---

  

14:30:57:项目无标题的运行步骤... 14:30:57:配置不变,跳过qmake步骤。 14:30:57:开始:“/ usr / bin / make”/Users/Macs/Qt/5.3.1/bin/qmake -spec macx -g ++ CONFIG + = debug CONFIG + = x86_64 -o Makefile ../untitled/untitled .pro /Applications/Xcode.app/Contents/Developer/usr/bin/g++-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无标题main.o -F / usr / local / Cellar / qt5 / 5.3.1 / lib -L ​​/ usr / local / Cellar / opencv / 2.4.9 / lib -lopencv_highgui -lopencv_imgproc -lopencv_core -lopencv_features2d -lopencv_calib3d -framework QtCore架构x86_64的未定义符号:“cv :: imread(std :: string const&amp;,int)”,引自:main.o中的_main“cv :: imshow(std: :string const&amp;,cv :: _ InputArray const&amp;)“,引用自:main.o中的_main ld:未找到架构x86_64 clang的符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)make:* [untitled]错误1 14:30:57:进程“/ usr / bin / make”退出代码2. Err或者在构建/部署项目时无标题(kit:Desktop)执行步骤“Make”14:30:57:经过时间:00:00。

1 个答案:

答案 0 :(得分:0)

我自己找到了答案,但在发布之前我进行了搜索,发现cyriel已经在这里发布了答案。 无论如何答案是插入.pro文件:

QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.9

maythe4thbewithu在maythe4thbewithu

中还有另一个正确的答案