移植第一!qt在windows下安装

最新版本的qt为5.1.1,已经把qt qtcreator 和mingw整合在了一起。其实qt也就是qtcreator qt和mingw的整合。
qt的程序本质上来说,仍然是c++的程序,而c++的程序编写是我不太熟悉的。这里仍然是要基于现实项目来学习相关知识。首先仍然是基于opencv,“打开图像,处理图像,显示图像”。但是要能够移植。
 
windows平台
首先是配置!qt5.1.1也许已经整合,如果使用之前的版本,就需要按照qt qtcreator mingw的顺序来安装程序。 
而后将编辑器和编译器进行配置。
而后需要对opencv进行编译,好像安卓是有专用opencv类库的,但是qt必须使用一样的source进行编译。注意事项 按两次编译,选择 with_opengl 和 with_qt
 

 

 

进入刚才设置的目标路径(C:\OpenCV),输入mingw32-make命令开始编译

 

 

 
mingw32-make install
 

 

 

 
使用以下几个文件

 

 

并且配置这个bin到path中去
 
配置文件是最重要的
INCLUDEPATH += E:\opencvqt\include
LIBS += E:\opencvqt\lib\libopencv_core230.dll.a\
 E:\opencvqt\lib\libopencv_highgui230.dll.a\
 E:\opencvqt\lib\libopencv_imgproc230.dll.a\
其中include是头文件的,而LIBS是动态连接文件,而dll是动态库

一、控制台程序 代码的基础,包括头文件,可以查看qtinit
  二、需要编写GUI的程序,和mfc比较类似。关键是相关的类库引入。由于这里是最简单的实现,所以只首先一个简单的处理

 

 

 代码类似为 注意引用 #include <QFileDialog>
void MainWindow::on_pushButton_clicked()
{
    QString fileName =  QFileDialog::getOpenFileName(this,tr("打开图片"),".",tr("Image Files(*.jpg)"));
    image = cv::imread(fileName.toAscii().data());
    cv::namedWindow("原始图像");
    cv::imshow("原始图像",image);
}
包含了基本的文件打开,然后也用opencv进行了处理。这个是下一步大型程序完成的基础。
 
 
 

posted on 2023-03-25 10:11  jsxyhelu  阅读(124)  评论(0编辑  收藏  举报

导航