如何在Linux中链接QT和OpenCV



我试图链接QT与OpenCV库,但我不能。OpenCV工作,Qt工作,但我不能与两者一起工作。

我在Qt创建者中添加了一个构建步骤,这种工作,我的意思是,我写cv::并自动显示了OpenCV的所有方法的列表,但是当我编译时,我有大约20个错误,使用OpenCV方法。

但是,如果我在终端中编译相同的代码,没有Qt,一切都很好。

谁知道如何正确链接 OpenCV和Qt?请帮忙:

Qt版本:5.2.1Qt Creator版本:3.0.1OpenCV版本:2.4.8

PD:记住,我用的是Linux,有成千上万的教程,但是在windows:/

PD2:对不起,我的英语。

编辑:这是我的错误的一个例子,这发生在所有OpenCV方法,如imread和waitKey

错误:未定义引用' cv::getRotationMatrix2D(cv::Point_, double, double)'

在您的QtCreators Edit视图中,您需要添加到库文件的链接,在我的设置中,我在我的.pro文件中添加了这个:

CONFIG += use_webcam_opencv

use_webcam_opencv {
    message("Using OpenCV Webcam")
    LIBS += -lopencv_core247 -lopencv_highgui247
    HEADERS +=  widgets/camerawidget.h 
                widgets/camerawindow.h
    SOURCES +=  widgets/camerawidget.cpp 
                widgets/camerawindow.cpp
}

HEADERSSOURCES当然是我自己的,因为我只在启用OpenCV时编译它们。

您是否有pkg-config配置/安装了opencv?您可以通过简单地输入"pkg-config pkg-config opencv --libs"来检查。如果你得到任何输出,你就很好了。

然后,在QT中编辑。pro项目设置文件,并添加以下行(我不得不把图像,因为我不知道如何把这些引号放在答案中):-

https://i.stack.imgur.com/1CMjX.jpg

示例。pro文件:http://pastebin.com/KDYqW5Wj

应该

最新更新