原文地址:http://blog.csdn.net/u012234115/article/details/41871449?utm_source=tuicool&utm_medium=referral

网上的教程都是教怎么用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文件。

要包含头文件目录和静态连接库目录,在里面加入

[plain] view plain copy print?

  1. INCLUDEPATH+=d:/opencv/build/include/opencv \
  2. d:/opencv/build/include/opencv2 \
  3. d:/opencv/build/include
  4. LIBS+=D:\opencv\build\x86\vc12\lib\opencv_ml249d.lib
  5. LIBS+=D:\opencv\build\x86\vc12\lib\opencv_calib3d249d.lib
  6. LIBS+=D:\opencv\build\x86\vc12\lib\opencv_contrib249d.lib
  7. LIBS+=D:\opencv\build\x86\vc12\lib\opencv_core249d.lib
  8. LIBS+=D:\opencv\build\x86\vc12\lib\opencv_features2d249d.lib
  9. LIBS+=D:\opencv\build\x86\vc12\lib\opencv_flann249d.lib
  10. LIBS+=D:\opencv\build\x86\vc12\lib\opencv_gpu249d.lib
  11. LIBS+=D:\opencv\build\x86\vc12\lib\opencv_highgui249d.lib
  12. LIBS+=D:\opencv\build\x86\vc12\lib\opencv_imgproc249d.lib
  13. LIBS+=D:\opencv\build\x86\vc12\lib\opencv_legacy249d.lib
  14. LIBS+=D:\opencv\build\x86\vc12\lib\opencv_objdetect249d.lib
  15. LIBS+=D:\opencv\build\x86\vc12\lib\opencv_ts249d.lib
  16. LIBS+=D:\opencv\build\x86\vc12\lib\opencv_video249d.lib
  17. LIBS+=D:\opencv\build\x86\vc12\lib\opencv_nonfree249d.lib
  18. LIBS+=D:\opencv\build\x86\vc12\lib\opencv_ocl249d.lib
  19. LIBS+=D:\opencv\build\x86\vc12\lib\opencv_photo249d.lib
  20. LIBS+=D:\opencv\build\x86\vc12\lib\opencv_stitching249d.lib
  21. LIBS+=D:\opencv\build\x86\vc12\lib\opencv_superres249d.lib
  22. LIBS+=D:\opencv\build\x86\vc12\lib\opencv_videostab249d.lib

以上加入的是debug版本的库,如果要release版本的就把后面的d去掉。其中/和\这两种斜杠都可以表示路径,但是不同路径换行分隔必须用\,INCLUDEPATH和LIBS等都可以一次加多条或者一次加一条,注意格式

加完了注意要qmake一下。

6.代码

main.cpp

[cpp] view plain copy print?

  1. #include <iostream>
  2. #include <opencv2/core/core.hpp>
  3. #include <opencv2/highgui/highgui.hpp>
  4. using namespace std;
  5. using namespace cv;
  6. int main(int argc,char **argv)
  7. {
  8. //    IplImage *pImg=cvLoadImage("D:/codetest/qttest/main/HelloWorld.png");
  9. //    cvShowImage("test",pImg);
  10. cout<<"opencv"<<endl;
  11. Mat src=imread("D:/codetest/qttest/main/laura.jpg");  //在qt里面读取图片貌似只支持绝对路径
  12. imshow("test",src);
  13. waitKey(0);
  14. return 0;
  15. }

老版和新版的opencv API都可以用了,注意在qt里读图片好像不能用相对路径,如果是gui程序的话也许可以放在资源文件里再用相对路径,未测试。

7.效果

古墓丽影劳拉大姐霸气镇楼~

windows下QT creator+openCV配置和使用相关推荐

  1. Windows下Qt Creator设置IDE菜单字体样式

    Windows下Qt Creator设置IDE菜单字体样式 本文为解决以下问题: IDE的菜单字体太小 IDE的菜单字体样式,可以更换为微软雅黑 创建样式文件 在Qt Creator目录下C:\Qt\ ...

  2. centos7下qt creator python配置

    1.新建项目 2.报错解决,需要安装python3.8.10及其以上 安装python3.8.10及其以上 2.1.下载源码包: https://www.python.org/ftp/python/3 ...

  3. windows10下Qt环境OpenCV配置【CMake环境】

            对于刚开始了解OpenCV或是用不到OpenCV_contrib库的情况,不建议自己编译OpenCV.交叉编译最大的问题就是无法正常下载需要的库.早些年玩OpenWRT编译一次需要几天 ...

  4. linux 安装rpm qt can't creat,centos 下 Qt Creator 的安装使用

    centos 下 Qt Creator 的安装使用 Qt 以其开源,免费,完全面向对象(很容易扩展),允许真正的组件编程以及可移植跨平台等诸多优势得到越来越多的开发人员的青睐.Qt Creator 是 ...

  5. c语言与qt编写安卓,Windows下Qt for Android 编译安卓C语言可执行程序

    作为 C/C++ 程序员,有时候我们希望在安卓上运行从 C/C++ 生成的可执行程序,而不是在 Java 中通过 jni 的方式来调用 C 动态库.有两个途径可以达到这个目的:一 作为 C/C++ 程 ...

  6. Windows下编译扩展OpenCV 3.1.0 + opencv_contrib

    在Windows下编译扩展OpenCV 3.1.0 + opencv_contrib 为什么要CMake,这里我陈述自己的想法,作为一个刚使用opencv库的小白来说,有以下大概三点内容 1.由于在学 ...

  7. windows下 QT 的 Android 环境搭建(附软件测试)

    windows下 QT for Android环境搭建 1. QT环境搭建 2. Android 环境搭建 2.1 JDK 2.2. NDK 2.3 SDK 3. 软件测试 3.1 QT自带 Scro ...

  8. Windows下Qt程序打包

    Windows下Qt程序打包 将windeployqt.exe 目录添加到系统环境变量 windeployqt.exe目录如下: 命令行打包 1.打开命令行 2.执行打包命令 windeployqt ...

  9. windows下安装cygwin及配置

    windows下安装cygwin及配置 对于使用Windows操作系统作为开发平台同时又喜欢类unix环境的朋友(Windows不是最方便的开发环境),这里是在Cygwin环境下安装Rails的步骤 ...

最新文章

  1. 28篇标志性论文见证「自然语言处理NLP」2019-2020年度亮点进展
  2. 第一课--EFM32GG11系列--点亮LED灯
  3. 【中级软考】软件质量模型的六大特性27个子特性(软件质量特性:功能性、可靠性、易用性、效率性、软件维护性、软件可移植性)
  4. java - springmvc整合cxf发布webservice
  5. mysql必学十大必会_MYSQL 学习(一)--启蒙篇《MYSQL必知必会》
  6. 玩转SpringBoot2.x之缓存对象
  7. vc无法连接的原因分析
  8. 国二MySQL考些啥_国二考试时间 国二考试是什么
  9. 计算机应用基础数制试题及答案,计算机应用基础试题及答案1
  10. 【LuoguP4770】[NOI2018] 你的名字
  11. 实现导出excel,pdf功能
  12. HBase:HBase的rowKey设计技巧
  13. 【翻译】Real-Time High-Resolution Background Matting
  14. 汉语拼音字母n和l、in和ing的发音有什么区别?
  15. 【光电智造】机器人视觉伺服技术
  16. Windows平台上使用Qt(MinGW)调用基于VS编写的周立功CAN卡Dll文件
  17. Unirech腾讯云国际版-使用腾讯云服务器手动建立WordPress 个人站点Linux系统教程
  18. 计算机主板提示ahci,电脑BIOS没有AHCI功能没有办法BIOS刷新怎么办
  19. 几个常见网络故障修复命令
  20. 知名网站的 404 页面长啥样?最后一个我惊呆了!

热门文章

  1. 拯救U盘之——轻松修复U盘“无法访问”的故障
  2. 无需重置手机更换wp7手机的LIVE帐号
  3. Java语言基础Day14(内部类、类作为成员变量类型、接口作为成员变量类型、接口作为方法的参数或返回值、红包案例、JDK9的JShell、编译器的两点优化)
  4. Docker-提交(Commit)自己的一个镜像
  5. HashMap、HashTable和ConcurrentHashMap的区别
  6. 经营一家女性内衣专卖店的条件
  7. 谷歌浏览器清除缓存-Ctrl+Shift+Delete
  8. QT 设置Executable路径
  9. 想不想修真获取服务器配置文件,想不想修真常见问题解答汇总_想不想修真凡人传说_我爱秘籍...
  10. PyQT5 (四十九) 在 QTableWidget 表格中实现右键快捷菜单 的案例