搭建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

相关文章

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部