qt配置opencv(qt配置opencv2corecorehpp不存在)
本篇文章给大家谈谈qt配置opencv,以及qt配置opencv2corecorehpp不存在对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
如何在qt中使用opencv,还请过来人指教
Step1
CMake OpenCV,使用CMake生成OpenCV库的makefile文件,需要注意的是解压出来的OpenCV存储路径中的文件夹不要带有空格或者中文(我的是E:\OpenCV,不
要用类似于E:\工程\opencv, E:\Open
CV这种),打开CMake,指定源码位置(就是OpenCV解压出来的地方)和存放生成文件的地方,Configure弹出如图对话框,选择MinGW Makefiles和Specify native compilers
跳出对话框用以指定C++和C的编桥备译器路径,C用gcc.exe,在QtSDK目录下的mingw/bin子目录中,C++用g++.exe:
然后再次Configure,无错误后选中WITH_QT
再次Configure会出现下图信息提示找不到Qt的Qmake可执行文件
手动指定Qmake.exe所在目录(在.\QtSDK\敏猛毁Desktop\Qt\4.7.4\mingw\bin下面):
再知派次Configure,无错误后 Generate。
Step2
编译
1 Cmd命令 转到Generate到的目录(我的是如上图所示的E:\opencv\MinGW)
cd E:\opencv\MinGW
2 Cmd命令 编译文件
mingw32-make
3 Cmd命令 编译INSTALL
mingw32-make install
过程如图:
Step3
在存放Generate生成的目录下有一个install目录,
编译好的所有结果都在这里啦,包括bin,lib和include,把bin目录放到环境变量path中,其实可以把整个install目录拷贝到某个地
方使用,这样就可以把opencv目录里面的内容全删了,省的占空间。我就把install里面的内容全都搬到了E盘下的OpenCVforQt目录下了
(0.0)。
Example:
在用QtCreator和OpenCV的时候,修改用到opencv的工程的.pro文件就可以了,添加include和lib,例如:
QT += core gui
TARGET = Win_OpenCV_Test
TEMPLATE = app
INCLUDEPATH += E:\OpenCVforQt\include
INCLUDEPATH += E:\OpenCVforQt\include\opencv
INCLUDEPATH += E:\OpenCVforQt\include\opencv2
LIBS += E:\OpenCVforQt\lib\libopencv_core231.dll.a
LIBS += E:\OpenCVforQt\lib\libopencv_highgui231.dll.a
LIBS += E:\OpenCVforQt\lib\libopencv_imgproc231.dll.a
SOURCES += main.cpp
一个例子:
Code Snippet
#include QtGui/QApplication
#include QtGui/QMessageBox
#include cv.h
#include highgui.h
using namespace cv;
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Mat giraffe = imread("f:/giraffe.jpg");
if(giraffe.empty())
{
QMessageBox::warning(0, "Warn", "Empty image!", QMessageBox::Ok);
}
else
{
imshow("giraffe [press any key to exit]", giraffe);
waitKey();
}
return 0;
}
opencv+Qt+cmake安装配置
Qt5.7.1
CMake 3.10.2
opencv-3.3.0-vc14
右键“我的电脑”——属性——高级系统设置——环境变量,我的型渗路径是C:\Qt\Qt5.7.1\Tools\mingw530_32\bin,如图所示
打开CMake,设置源码的路径和输出路径,然后点击Configure,选择如所示
Next,配置c和c++,我的路径如下
点击Finish,等待加载完毕,暴很多红项
在Search框内搜索WITH_QT和WITH_OPENGL,都打上勾,再点击Configure
此时还有这几项是红的,点击ADD Entry,添加“QT_MAKE_EXECUTABLE”,并选择qmake的路径如图所示
在Search搜索CMAKE_BUILD_TYPE,修改value成 Release 或RelWithDebInfo
再次点击Configure,然后点击Generate
打开cmd命令提示符卜锋脊,进入输出文件夹并编译
这里的8根据自己电脑配置而定,8核cpu 我这里填8
如果编译过程中出现类似这样的错误:
解决办法:在CMake搜索ENABLE_PRECOMPILED_HEADERS,把这个项的打勾去掉,然后点Configure,Generate,再执行编译:ming32-make -j 8
如果遇到类似这样的错误
解决基局办法:根据提示的路径去opencv源码文件找cap_dshow.cpp文件,我的在D:\tmp\opencv\sources\modules\videoio\src文件夹里,用记事本打开cap_dshow.cpp,搜索
然后在上面添加
再次执行编译:ming32-make -j 8
方法同上,把D:\tmp\opencv-build\install\x86\mingw\bin添加到path里
打开Qt,新建一个项目,Qt Widgets Application
调试
如果出现错误:
解决办法:点击左侧的项目,填好构建目录,如图所示:
修改.pro文件,添加
这里需要注意一下330,有些版本是320
修改完后,点击构建 ,执行qmake
修改mainwindow.cpp
效果:
[img]qtcreator怎么添加opencv
第一步:下载OpenCV 并安装
我用的带辩袭版本是2.1 安装后使用CMake 进行了编译配置,具体的方法见OpenCV的官方网站。
第二步:下载灶山QT
这里我下载了三个软件:QTCreator qt-win-opensource-4.7.3-vs2008.exe qt-vs-addin-1.1.9.exe 具体的方法我也不说了,Windows下的QT配置还是很Easy的。
第三步:在QTCreator下使用OpenCV
其实也是很简单的,在你的Pro文件下添加一些语句就OK了。蠢兄我的添加语句如下:
INCLUDEPATH += D:\OpenCV2.1\VS2008\include\opencv
CONFIG(release,debug|release){
LIBS += D:\OpenCV2.1\VS2008\lib\cv210.lib \
D:\OpenCV2.1\VS2008\lib\cvaux210.lib \
D:\OpenCV2.1\VS2008\lib\cxcore210.lib \
Ubuntu下Qt如何使用openCV库
OpenCV 2.4.3同样适用,
1.安装必要的依赖包
这一步我略去了,因为原文中提到的ffmepg1我并不需要安装,并且我是从第一种方式转过来的,就没有安装这些包,不滚模碰过还是列在下面:
sudo apt-get install build-essential libgtk2.0-dev libjpeg62-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev
2.安装OpenCV
(1)下载OpenCV 2.4.3
(2) tar -xvf OpenCV-2.4.3.tar.bz2
(3)将其复制到 “ home/你的计算机名/”下;
(4)cd OpenCV-2.4.3
(5)mkdir release
(6)cd release
(7)
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_TBB=ON -D WITH_V4L=OFF -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON ..
如果没有cmake,apt-get install就行
(8) make
(9)sudo make install
3.添加库的路径
(1)sudo gedit /etc/ld.so.conf.d/opencv.conf
文件可能需要创建,添加下面内容并保存
/usr/local/lib
(2)sudo ldconfig
(3) sudo gedit /etc/environment
添加下面内容
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
这时,再回到OpenCV-2.4.3/码谈sample/cpp下时,用第一种方式的测试方法,drawing.cpp文件就能正确编译,而且也可以通过生成的文件看到效果了。
2013.1.6更新:QT调用openCV库
QT的安装过程就略去了,注意需要QT设计器和QTcreator,前者我是下源码编译的,后者用软件中心装的。
配置QT, sudo gedit /usr/share/qt4/mkspecs/default/qmake.conf
在文件内添加了下面两句:
QMAKE_INCDIR = /usr/include/opencv
QMAKE_LIBS = -lcvaux -lcv -lcxcore -lhighgui -lml
实例程序,创建一个QT4 Console Application,代码如下:
#include cv.h
#include highgui.h
int main()
{
IplImage *img = 0;
img = cvLoadImage("Lena.bmp",-1);//Lena.bmp在所建工程的目录下
cvNamedWindow("lena", 1);
cvShowImage("lena", img);
cvWaitKey(0);
return 0;
}
关键大谈的一步,在工程的.pro文件添加下面的内容:
INCLUDEPATH += /usr/include/opencv
LIBS += /usr/lib/libcv.so \
/usr/lib/libcvaux.so \
/usr/lib/libcxcore.so \
/usr/lib/libhighgui.so \
/usr/lib/libml.so
这时就能编译运行了。
关于qt配置opencv和qt配置opencv2corecorehpp不存在的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。