搭建Windows平台下针对MinGW编译器的Qt4开发环境

2023-12-06 04:32

本文主要是介绍搭建Windows平台下针对MinGW编译器的Qt4开发环境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

搭建Windows平台下针对MinGW编译器的Qt4开发环境


由于对Linux不熟悉,平时多用Windows,就只能搭建一个Win版的Qt4开发环境了,日后熟悉Linux平台了再做Linux版的。

 (C)ShiShengSoft原创文章,转载请注明出处:http://blog.csdn.net/shishengsoft/


1、Qt库和平台的关系
Qt库提供针对各种平台的对应版本,如Linux、Windows、Mac,以及嵌入式OS等
在此我们选择Windows平台的Qt库:qt-win-opensource-src-4.2.2.zip
注意不要用qt-win-opensource-4.2.2-mingw.exe

2、Qt库和编译器的关系
对于Windows平台上的Qt库,它需要针对不同的编译器Compiler,创建不同形式的库文件。
如针对MinGW Compiler的库文件,不能用于MSVC Compiler编译器生成可执行文件。反之亦然。
例如MinGW Compiler的库文件为.a格式,而MSVC Compiler的库文件为.lib,
因此,使用不同的IDE(Compiler)时,需要先创建不同格式的库文件。

3、配置OS环境变量和编译生成专用Qt库

以编译针对MinGW Compiler的Qt库文件为例,

A、配置OS环境变量:

新建一个批处理文件EV.bat,内容如下:
set QTDIR=c:/qt/4.2.2
set QMAKESPEC=win32-g++        // 设置相应的编译器,这个名称对应c:/qt/mkspecs目录下的同名目录
set path=c:/qt/4.2.2/bin

(似乎还要添加编译器的环境变量)

B、编译Qt库
在编译Qt库之前,要先安装编译器,并配置编译器需要的环境变量。
有些用户在系统中安装了多个编译器(IDE),可能会影响Qt库的编译。
下面我们开始编译Qt库:

打开命令行窗口,输入:
c:
cd qt/4.2.2
configure

开始Buiding,并可能出现一些提示,请根据情况选择。

然后,输入:
make

注意,如果你的计算机上安装了c++ builder, cb 下会有个make.exe 文件,
系统可能会把 MinGW下的make.bat 文件搞错。这里用 MinGW Compiler 的 mingw32-make。
确保正确配置了MinGW Compiler的环境变量PATH,将其指向MinGW的路径。

不想出错的话,准确地指定命令,输入:
mingw32-make

好了,现在你可以泡上一杯茶,慢慢等待编译结果。
我的机器CPU-P42.66G,内存1G,用了2小时多一点。

编译完成后,转到c:/qt/4.2.2/lib下查看是否生成了许多lib文件,我用的Qt4开源版编译生成了
24个库文件。如果此目录为空,估计是编译失败,请重头再来。

4、配置IDE开发环境。

打开Dev-Cpp,在"工具"-"编译选项"里设置:

A、设置inlcude头文件c:/qt/4.2.2/include
B、设置lib库文件c:/qt/4.2.2/lib

在"工程"-"工程属性"里设置:
C、设置连接器库文件,将c:/qt/4.2.2/lib加入其中。

5、编写测试例程。

打开Dev-Cpp,建立一个控制台应用程序,新建一个.cpp文件。
然后把下面代码复制、粘贴进去。

#include <Qt/QApplication.h>
#include <Qt/QWidget.h>

int main(int argc, char *argv[])
{
          QApplication app(argc, argv);

          QWidget widget;
          widget.setWindowTitle( "Hello, Qt!" );
          widget.show();
    
          return app.exec();
}

编译执行,然后会弹出一个标题为“Hello, Qt!”的窗口。


至此,完成了开发环境的配置,你可以开始Qt编程,Good luck to you.

 

这篇关于搭建Windows平台下针对MinGW编译器的Qt4开发环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/460449

相关文章

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

k8s搭建nfs共享存储实践

《k8s搭建nfs共享存储实践》本文介绍NFS服务端搭建与客户端配置,涵盖安装工具、目录设置及服务启动,随后讲解K8S中NFS动态存储部署,包括创建命名空间、ServiceAccount、RBAC权限... 目录1. NFS搭建1.1 部署NFS服务端1.1.1 下载nfs-utils和rpcbind1.1

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方