QT5.3.1和opencv的配置问题
来源:互联网 发布:java入门经典电子书 编辑:程序博客网 时间:2024/05/16 09:43
转载链接 ,<1> http://www.tuicool.com/articles/VZfue2
<2> http://blog.csdn.net/u012234115/article/details/38612977
经过很久的配置终于成功了,不需要cmake,可以直接用添加库文件和QT的方法,这样简直不能太方便了,只需要在pro中添加相应的文件即可。
网上的教程都是教怎么用minGW和cmake编译opencv然后再导入,简直太麻烦了,不利于新手,这里有个简单的方法。
1. 安装qt sdk
我装的是qt 5.3 msvc版32位,内置了qt creator,直接用windows带的msvc编译器。
2. 安装opencv
我装的是opencv2.4.9 for windows,解压到D盘根目录下了。
注意opencv for windows解压后就有个build文件夹,说明是用msvc编译器编译好的,我们的qt用的是msvc编译器的话就可以直接导入链接库和头文件了,不需要网上那些人所说的要搞minGW和cmake编译, 如果你装的qt是minGW版的就需要用cmake重新编译一遍opencv,相关教程一搜一大把。
3. 在qt creator中建一个标准的控制台C++工程项目。
随便建哪种项目都是可以的,这里为了方便直接建立最简单的C++控制台项目。
4. 配置opencv的环境变量(此步貌似可省,但是配个环境变量总是保险的)
在另一篇博客里讲过 http://blog.csdn.net/u012234115/article/details/38612977
5. 修改工程的pro文件。
要包含头文件目录和静态连接库目录,在里面加入
INCLUDEPATH+=d:/opencv/build/include/opencv \ d:/opencv/build/include/opencv2 \ d:/opencv/build/includeLIBS+=D:\opencv\build\x86\vc12\lib\opencv_ml249d.libLIBS+=D:\opencv\build\x86\vc12\lib\opencv_calib3d249d.libLIBS+=D:\opencv\build\x86\vc12\lib\opencv_contrib249d.libLIBS+=D:\opencv\build\x86\vc12\lib\opencv_core249d.libLIBS+=D:\opencv\build\x86\vc12\lib\opencv_features2d249d.libLIBS+=D:\opencv\build\x86\vc12\lib\opencv_flann249d.libLIBS+=D:\opencv\build\x86\vc12\lib\opencv_gpu249d.libLIBS+=D:\opencv\build\x86\vc12\lib\opencv_highgui249d.libLIBS+=D:\opencv\build\x86\vc12\lib\opencv_imgproc249d.libLIBS+=D:\opencv\build\x86\vc12\lib\opencv_legacy249d.libLIBS+=D:\opencv\build\x86\vc12\lib\opencv_objdetect249d.libLIBS+=D:\opencv\build\x86\vc12\lib\opencv_ts249d.libLIBS+=D:\opencv\build\x86\vc12\lib\opencv_video249d.libLIBS+=D:\opencv\build\x86\vc12\lib\opencv_nonfree249d.libLIBS+=D:\opencv\build\x86\vc12\lib\opencv_ocl249d.libLIBS+=D:\opencv\build\x86\vc12\lib\opencv_photo249d.libLIBS+=D:\opencv\build\x86\vc12\lib\opencv_stitching249d.libLIBS+=D:\opencv\build\x86\vc12\lib\opencv_superres249d.libLIBS+=D:\opencv\build\x86\vc12\lib\opencv_videostab249d.lib
以上加入的是debug版本的库,如果要release版本的就把后面的d去掉。其中/和\这两种斜杠都可以表示路径,但是不同路径换行分隔必须用\,INCLUDEPATH和LIBS等都可以一次加多条或者一次加一条,注意格式
加完了注意要qmake一下。
6. 代码
main.cpp
#include <iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>using namespace std;using namespace cv;int main(int argc,char **argv){//IplImage *pImg=cvLoadImage("D:/codetest/qttest/main/HelloWorld.png");//cvShowImage("test",pImg); cout<<"opencv"<<endl; Mat src=imread("D:/codetest/qttest/main/laura.jpg"); //在qt里面读取图片貌似只支持绝对路径 imshow("test",src); waitKey(0); return 0;}
老版和新版的opencv API都可以用了,注意在qt里读图片好像不能用相对路径,如果是gui程序的话也许可以放在资源文件里再用相对路径,未测试。
7. 效果
- QT5.3.1和opencv的配置问题
- windows下qt5.8.0配置opencv 3.1
- windows7 + Qt5 + opencv配置
- Qt5配置opencv注意事项
- Qt5的安装和配置
- Qt5.5 opencv 2.4.9 windows下配置问题
- Opencv+ qt5.1 完美配置
- QT5.3 +opencv +vs2010 配置,
- QT5.4.0配置OpenCV环境
- 2015 Qt5 + opencv 2.11 在windows 7下的配置
- OpenCV3.2+Qt5.8.0+Win10配置和使用----(4)配置环境变量+编译opencv&opencv-contrib
- OpenCV在QT5.8+mingw32下的问题整理
- OpenCV在QT5.8+msvc14_64下的问题整理
- QT5.8和VS2015的配置
- 用Qt5和OpenCV读取显示中文路径的图片
- qt5.6.2+opencv2.4.10的安装和配置过程中的问题
- 64位vs2010的opencv配置和图片读取问题
- vs2005和vs2010同时使用opencv的配置问题
- [转]Qt入门之QPushButton
- excel工具类
- Sublime Text 3
- 用Android UEventObserver监听内核event
- 使用jstack跟踪Java进程
- QT5.3.1和opencv的配置问题
- IOS----Objective-C中JSON解析与XML解析
- 需求分析案例
- vs2015编译gdal出错及解决方案
- Network Link Conditioner模拟不同的网络环境。
- 151205FunctionOverloadDemo
- QPushButton按回车发射信号或者界面的回车按键响应
- C语言指针
- Java创建文件并写入字符串