我是 qt 的新手,我在我的 mac (os 10.8.5) 上安装了 qt creator,并想添加 openCv 库。我遵循了这个 youtube 教程的说明 ( http://www.youtube.com/watch?v=i9hYiMXLZRs )..不知道这是否重要。
我的 untitled5.pro 文件:
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = untitled5
TEMPLATE = app
INCLUDEPATH = /usr/local/include
SOURCES += main.cpp\
mainwindow.cpp
HEADERS += mainwindow.h
LIBS += -L/usr/local/lib \
-1ibopencv_core \
-1ibopencv_imgproc \
-1ibopencv_features2d \
-1ibopencv_highgui
FORMS += mainwindow.ui
和 main.cpp:
#include "mainwindow.h"
#include <opencv/cv.h>
#include <opencv/highgui.h>
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
IplImage* img = 0;
img = cvLoadImage("/Users/path/to/image.jpg");
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);
cvShowImage("Example1", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Example1");
return a.exec();
}
这只是测试库 opencv 的一些代码。 通过运行这段代码,我得到两个错误:
linker command failed with exit code 1 (use -v to see invocation)
[untitled5.app/Contents/MacOS/untitled5] Error 1
我完全不知道该怎么做,花了好几个小时寻找答案。也许有人可以帮助我。你能告诉我错误信息是什么意思吗?我做错了什么?
最佳答案
检查您的图书馆名称。在您的 pro 文件中,第一个字母是 1
(数字)而不是 l
:
-libopencv_core \
-libopencv_imgproc \
-libopencv_features2d \
-libopencv_highgui
关于c++ - QT creator添加opencv库报错: linker command failed with exit code 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20067538/