我试图链接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
}
HEADERS
和SOURCES
当然是我自己的,因为我只在启用OpenCV时编译它们。
您是否有pkg-config配置/安装了opencv?您可以通过简单地输入"pkg-config pkg-config opencv --libs
"来检查。如果你得到任何输出,你就很好了。
然后,在QT中编辑。pro项目设置文件,并添加以下行(我不得不把图像,因为我不知道如何把这些引号放在答案中):-
https://i.stack.imgur.com/1CMjX.jpg示例。pro文件:http://pastebin.com/KDYqW5Wj
应该