在Qt下静态编译OpenCV过程记录
来源:互联网 发布:投稿软件 编辑:程序博客网 时间:2024/06/15 00:27
最近一直在补图像处理的知识,想搭个平台做一些算法。刚好有个案子打算用静态编译的OpenCV。
好久没用过OpenCV了,找到自己以前配置的:http://blog.csdn.net/yh_1988/article/details/50758878
发现做静态编译有问题没办法用。
只好再重新配置一次环境,也做个记录。
本以为挺简单2个晚上时间搞定的,没想到最后配置下来用了整整2天时间。
------------------下面进入下题目------------------------------------------------------------------
第一步:安装软件
1.1:安装QtSDK
下载地址:http://www.qtcn.org/bbs/read-htm-tid-1075.html
这个直接下载安装即可,我是电脑里有,直接安装的5.3.1和5.5.1
1.2:安装OpenCV
下载地址:http://wiki.opencv.org.cn/index.php/首页
下载后直接选择解压路径解压即可
1.3:安装Cmake
直接安装CMake2.8.10(CMake3测试也相同),注意安装的时候选择加入到系统环境变量
小插曲:开始配置完无法编译OpenCV,以为是CMake版本问题,换个几个最新的版本也不行,
后来验证是系统环境变量设置问题,跟CMake版本没关系。
--------------------下面进入第二步------------------------------------------------------------
第二步:添加环境变量
添加如下3个:注意缺一不可
-------------------第三步正题来了-----------------------------------------------------------
第三步:静态编译OpenCV
INCLUDEPATH += C:/Qt/OpenCV2.3.1_static/include/opencv \
C:/Qt/OpenCV2.3.1_static/include/opencv2 \
C:/Qt/OpenCV2.3.1_static/include
LIBS += C:/Qt/OpenCV2.3.1_static/lib/libopencv_*.a \
#include "cv.h"
#include"cxcore.h"
#include"highgui.h"
5.3 测试程序
void Widget::paintEvent(QPaintEvent*)
{
cv::Mat pimg0 = cv::imread(tr("./1.jpg").toLatin1().data());
cv::cvtColor(pimg0,pimg0,CV_BGR2RGB);
QImage image = QImage((const unsigned char*)(pimg0.data),pimg0.cols,pimg0.rows, pimg0.cols*pimg0.channels(),QImage::Format_RGB888); ;
//image.load("./1.png");
ui->label->setPixmap(QPixmap::fromImage(image));
插曲:在另一台电脑上安装编译好的环境过程
void Widget::paintEvent(QPaintEvent*)
{
cv::Mat pimg0 = cv::imread(tr("./1.jpg").toLatin1().data());
cv::cvtColor(pimg0,pimg0,CV_BGR2RGB);
QImage image = QImage((const unsigned char*)(pimg0.data),pimg0.cols,pimg0.rows, pimg0.cols*pimg0.channels(),QImage::Format_RGB888); ;
//image.load("./1.png");
ui->label->setPixmap(QPixmap::fromImage(image));
- 在Qt下静态编译OpenCV过程记录
- Qt下使用OpenCV2.3.1静态编译报错,解决过程记录
- Qt 5.7.1/5.8.0 在 msvc2015/mingw32 方式下的静态编译过程
- Qt 5.7.1/5.8.0/5.9.0 在 msvc2015/mingw32 方式下的静态编译过程
- Qt 5.7.1 在 msvc2015 方式下的静态编译过程
- 在Windows 10下使用MinGW静态编译Qt 5.9.1的详细过程(Ver 17.0819)
- Win7下Qt和opencv的静态编译
- Qt5.8.0在msvc2015方式下的静态编译过程记录
- Qt5.8.0在msvc2015方式下的静态编译过程记录
- windows下OpenCV的编译与配置过程(Qt)
- 静态编译OpenCV过程笔记
- QT(MinGW)静态库+Opencv静态编译
- 学习记录-Qt在win7下安装opencv库
- qt在opencv下编译成功,运行不成功的问题解决
- windows下 Qt 静态编译
- windows下 Qt 静态编译
- Linux下静态编译Qt
- linux下静态编译QT
- 使用<ViewStub>实现view的延迟加载
- 提高AFL的fuzz速度
- 用正则表示式,取中文中所有中括号[]的内容
- Struts2 源码分析——Result类实例
- Android自定义控件
- 在Qt下静态编译OpenCV过程记录
- 是时候抛弃一些旧方法,使用新版jdk提供的方法
- 经纬度坐标系转换 http://blog.csdn.net/ma969070578/article/details/41013547
- Python——tuple操作
- RobotFramework测试问题一:昵称清空后,仍然显示在页面(Input Text vs. Press Key)
- openssl制作证书全过程
- DefaultActionInvocation类的执行action
- Unity&Shader基础篇—轮廓增强
- Python——List操作