深度解析 QT 编译安装方法

告别QtCreator!在Windows上用VSCode + qmake + MinGW搭建Qt开发环境(附完整tasks.json配置) 本文详细介绍了如何在Windows上使用VSCode搭配qmake和MinGW搭建高效的Qt开发环境,替代传统的QtCreator。内容涵盖环境配置、项目结构优化、VSCode深度配置及常见问题解决方案,帮助开发者提升工作效率并实现无缝迁移。特别提供了完整的tasks.json配置示例,确保开发流程顺畅。 阅读详情

本文以QT4.5 版为例,分别介绍QT4.5 linux x11版、QT4.5 embedded linux 版(arm)、QT4.5 windows版、QT4.5 wince版编译安装。

第一步:下载QT的源码包或者sdk。

在www.qtsoftware.com   或者  ftp.trolltech.com  网站上可以下载到相应的QT/QTE的源代码包。

第二步:检查编译器。

安装linux  x11版,需要准备gcc 4.0或者更高的版本;安装 QT4.5 embedded linux 版,需要arm-linux-gcc 3.4.1以上的版本;安装windows版,需要vs2005(windows版本有编译好的sdk,不需要编译就能安装。);安装wince版,需要visual studio  2005。

第三步:编译安装

一.QT4.5 embedded linux 版(arm)

1.以root登录到命令行方式;

2.将qt-embedded-linux-opensource-src-4.5.0.tar.gz复制到/root目录下,解压缩,进入qt-embedded-linux-opensource-src-4.5.0目录;

3.执行./configure -embedded 命令(这里还可以更具需要配置编译选项,具体可选项见./configure --help 输出的信息。 );

4.执行gmake命令,约两个半小时的编译过程;

5.执行gmake install命令,将安装到/usr/local/Trolltech/QtEmbedded-4.5.0;

6.这里不建议将这个版本的库设置到环境变量中,不过如果不安装x11版本的话,就需要至少将/usr/local/Trolltech/QtEmbedded-4.5.0/bin,设置到环境变量中。因为这里有几个工具程序在编译 QTE程序时需要用到。

二.QT4.5 embedded linux 编译与安装(gcc4.3)

这里有两个选择:a 直接安装编译好的版本qt-sdk-linux-x86-opensource-2009.01.bin (这个版本还包括了QTCreator,建议试用这一种。),b 自己编译源码包qt-x11-opensource-src-4.5.0.tar.gz 。 安装编译好的版本,很简单这里不重复。

1.以root登录到命令行方式;

2.将qt-x11-opensource-src-4.5.0.tar.gz复制到/root目录下,解压缩,进入qt-x11-opensource-src-4.5.0目录;

3.执行./configure 命令(这里还可以更具需要配置编译选项,具体可选项见./configure --help 输出的信息。 );

4.执行gmake命令,约两个半小时的编译过程;

5.执行gmake install命令,将安装到/usr/local/Trolltech/Qt-4.5.0 ;

6.建议这里不要将这里不建议将这个版本的库设置到环境变量中,因为可能会造成与现有kde试用的qt库有冲突。建议在编译qt程序时 临时设置环境变量。

三.QT开发库for windows 编译与安装(Windows平台+vs2005)

这里建议使用qt-sdk-win-opensource-2009.01.exe 版本,这样安装少很多麻烦。不同的windows版本可能需要设置环境变量,或者需要特殊工具建立一个软连接。见我的这篇《QT 4.5 windows版本 安装问题 Junction 使用》。这个版本会安装QTCreator。

这里介绍windows下 编译源码包的安装方式(不包括QTCreator,需要额外安装。)。

1.以administrator登录到Windows XP图形方式;

2.将qt-win-opensource-src-4.5.zip复制到C:\根目录下,解压缩,重命名为QT-4.5,并进入此目录;

3.转到命令行方式,执行call "C:\Program Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat" 命令,然后再执行configure -platform win32-msvc2005 –vcproj命令,等待编译完成;

4.将C:\QT-4.5\bin加入到环境变量PATH中;

5.将C:\QT-4.5\include加入到VC2K5中的包含目录中,将C:\QT-4.5\lib加入库目录中;

6.这里如果需要在vc下开发qt的程序,需要安装qt for vs2005的插件。

四.QT开发库for wince 编译与安装(Windows平台+vs2005)

在安装之前需要先安装vs2005  ,另外还需要相应wince平台所需的sdk。我这里是试用魅族M8的sdk。

1.以administrator登录到Windows XP图形方式;

2.将qt-embedded-wince-opensource-src-4.5.0.zip复制到C:\根目录下,解压缩,重命名为QT-4.5,并进入此目录;

3.转到命令行方式,设置环境变量(vs2005的wince相关资源路径、魅族M8相关的资源路径。):

 
  1. set INCLUDE=D:\Program Files\Microsoft Visual Studio 8\VC\ce\include;D:\Program Files\Windows CE Tools\wce600\M8SDK\Include\Armv4i  
  2. set LIB=D:\Program Files\Microsoft Visual Studio 8\VC\ce\lib\armv4i;D:\Program Files\Windows CE Tools\wce600\M8SDK\Lib\ARMV4I  
  3. set PATH=D:\Program Files\Microsoft Visual Studio 8\VC\ce\bin\x86_arm;%PATH% 

4.然后再执行configure -platform win32-msvc2005 -xplatform wince60standard-armv4i-msvc2005 命令,等待编译完成, -xplatform 后面的参数由你自己需要决定;

5.执行nmake,安装完毕(wince版本的试用见另外篇文章《Qt-WinCE 开发起步》)。

五.QTCreator安装(Linux平台+gcc4.3)

【windows平台这个工具安装很简单。windows使用QT源码包安装方式时,才需要自己安装这个工具。使用SDK包安装时,已经将这个工具安装好了。】

1.以root登录到图形方式;

2.将qtcreator-0.9-linux-x86-setup.bin复制到/root目录下,执行,等待安装完毕;也可以在安装好QT x11库以后自己编译qtcreator源码安装。

3.桌面上将出现QTCreator图标。

附加信息:linux 虚拟缓冲测试

1.以root登录到图形方式;

2.进入/usr/local/Trolltech/Qt-4.4.3/bin目录,执行qvfb程序,设置窗口尺寸为1024*768;

3.进入/usr/local/Trolltech/QtEmbedded-4.4.3-generic/demos/chip目录,在命令行方式下执行:

 
  1. ./chip –qws 

4.在qvfb窗口中将看到chip程序的界面。

告别QtCreator!在Windows上用VSCode + qmake + MinGW搭建Qt5开发环境(附完整tasks.json配置) 本文详细介绍了如何在Windows系统上使用VSCode、qmake和MinGW搭建高效的Qt5开发环境,替代传统的QtCreator。从环境准备、工具链配置到tasks.json的完整设置,提供了全面的指南和实用技巧,帮助开发者实现更灵活的Qt开发工作流。 阅读详情

相关推荐

海康VisionMaster4.3.0安装避坑指南:从下载到示例程序配置全流程

本文提供海康VisionMaster 4.3.0从下载到示例程序配置的全流程避坑指南。针对加密狗授权异常、库文件引用错误等高频问题,详细解析了系统环境准备、分步安装、驱动修复及示例程序编译调试的关键步骤,帮助开发者快速搭建稳定的二次开发环境。

nn3456的博客 490

Qt源代码编译

configure -prefix "qt源码路径" -debug -opensource –static -static-runtime -force-debug-info -opengl dynamic -opengl desktop -platform win32-g++ -c++std c++11 -skip qtwebengine -nomake examples -nomake tests -mp -confirm-license。2.2启动VS命令行,编译配置。1.4编译完成,执行。

MyS0nDr1nk的博客 2955

Qt5.x下WebEngineWidgets模块缺失的深度解析:版本、编译器与依赖关系

本文深度解析了在Qt5.x开发中WebEngineWidgets模块缺失的常见原因。核心在于该模块的可用性严格取决于Qt版本、编译器类型及Visual Studio版本的精确匹配,尤其在Windows平台上,官方仅对MSVC编译器提供预编译支持。文章提供了从版本选择、编译器抉择到依赖检查的完整排查路径与解决方案。

weixin_29250403的博客 1245

QT编译时 qmake错误

在导入QT项目时,点击编译,构建项目时发生错误 (目标: 桌面) 当执行构建步骤 'qmake'时,这是因为我们在导入项目的时候没有指定qt版本的原因,只需选择项目选项,如下图: 制定QT的版本即可解决。

baiduboy 2261

QT6与QT5双版本并行安装指南:从下载到环境配置全解析

本文详细解析了QT6与QT5双版本并行安装的全过程,从下载到环境配置,帮助开发者解决新老项目兼容性问题。通过分步指导和实用技巧,确保两个版本和平共处,提升开发效率。

weixin_42524824的博客 496

Windows下QT6 WebEngine编译指南:从环境配置到成功编译的完整流程

本文提供了在Windows系统下编译QT6 WebEngine模块的完整实战指南。文章深入剖析了编译环境的底层逻辑,详细讲解了Python环境、GNU工具链等核心依赖的配置技巧,并逐步指导从源码准备、配置参数解析到最终成功编译与安装的全过程,帮助开发者攻克这一复杂的技术挑战。

h3i4j的博客 1108

KLayout Windows 11 Python 3.12安装终极解决方案深度解析

作为集成电路设计领域的开源旗舰工具,KLayout在半导体版图编辑和验证中扮演着关键角色。然而,随着Python 3.12的广泛普及,Windows 11用户在安装KLayout时经常遇到构建失败、依赖冲突等棘手问题。本文将为您提供从问题诊断到完美安装的完整技术方案,帮助您快速搭建稳定的KLayout开发环境,释放这个强大EDA工具的全部潜力。 ## 问题场景:Windows 11上的安装困境

gitblog_01155的博客 192

QT安装全攻略:在线与离线模式深度解析与实战

本文深度解析QT在线安装与离线安装的核心区别与适用场景,提供从获取安装包、组件选择到环境配置的实战指南。针对网络受限、团队协作、个人学习等不同需求,给出清晰的决策建议,帮助开发者高效搭建稳定可靠的QT开发环境。

weixin_29302047的博客 232

为知笔记 Plus WizNotePlus:媲美官方版的开源跨平台笔记客户端完全指南

**为知笔记 Plus(WizNotePlus)** 是一款遵循 GPLv3 协议的**开源跨平台笔记客户端**,由社区开发者发起并维护。它在为知笔记官方跨平台客户端的基础上深度增强,目标直指 Windows 官方专用客户端的体验水平,同时还内置了一套对第三方开发者友好的 JavaScript 插件系统。无论你是 Linux 用户、Mac 用户,还是想要本地全文搜索之外更多自由度的 Windows

gitblog_00352的博客 1017

I.MX6U开发板QT交叉编译环境搭建与实战解析

本文详细解析了I.MX6U开发板QT交叉编译环境的搭建过程,重点推荐使用NXP官方的fsl-imx-x11-qt5专用工具链,并提供了从环境配置、Qt Creator集成到实战项目开发的完整指南,帮助开发者高效构建基于QT的嵌入式应用。

tea88的博客 635

AFSIM编译实战:从源码到安装包的完整流程解析

本文详细解析了在Windows环境下编译AFSIM仿真框架的完整流程。从环境准备、CMake配置、编译链接到最终安装包生成,提供了实战经验与避坑指南,帮助开发者高效完成从源码到可执行安装包的构建,深入理解其复杂架构。

mac99的博客 988

关于 Qt5编译工程出现无限循环qmake编译 的解决方法

本文解决了Qt开发中遇到的qmake循环编译问题。作者发现当项目路径层级过多时会导致qmake不断循环执行,通过缩短路径层级解决了该问题。此外还记录了Windows上qt.conf路径无效以及应用程序依赖插件的问题,最终通过复制插件文件夹的方式解决。文章提供了详细的问题排查过程和解决方案,对Qt开发者具有参考价值。

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 755

QT5.14.2离线安装包保姆级教程:断网安装避坑与MinGW/MSVC编译器选择指南

本文提供QT5.14.2离线安装包的详细教程,涵盖断网安装技巧与MinGW/MSVC编译器选择指南。通过防火墙设置绕过强制注册,并对比不同编译器的性能与调试体验,帮助开发者高效配置稳定开发环境。特别适合网络受限或需要离线开发的企业团队。

weixin_28712661的博客 901

精准掌控 Qt 模块依赖:qtHaveModule 与 contains 的深度解析与最佳实践

qtHaveModule(module) 是 qmake 内置函数,用于检查指定 Qt 模块是否已安装且可被链接。它查询的是 Qt 安装目录下的模块配置(如 Qt5WebEngine.pc 或 Qt6WebEngineConfig.cmake),而非当前 .pro 文件中是否已添加该模块。✅核心用途:判断“系统是否支持该模块”,用于安全引入可选依赖。contains(var, value) 是 qmake 的通用字符串列表判断函数,用于检查变量var是否包含字符串value。

聚焦前沿科技与硬核技术底层拆解,深耕 AI、量子计算、WebAssembly 等核心领域,拒绝碎片化科普。以通俗语言讲透复杂原理,用干货内容拆解技术逻辑,助力从业者吃透核心、把握趋势,每篇都是可落地的深度技术沉淀。 1154

Qt--编译安装QWT

一、QWT简介 QWT,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目,可生成各种统计图。 二、搭建环境 操作系统:windows10 Qt:5.13 QWT:6.13 三、前期准备 官网下载QWT源码:QWT官网:https://sourceforge.net/projects/qwt/files/qwt/ 由于这是外网,国内访问不太友好,在此提供百度网盘下载链接: 链接:https://pan.baidu.com/s/1yO

贝勒里恩的博客 1万+

Qt Creator添加Qt版本-编程

在Qt Creator中,您可以轻松地添加和管理不同的Qt版本,以便在您的项目中使用特定版本的Qt库。通过使用不同的Qt版本,您可以轻松管理和切换不同的Qt库,并确保您的项目与所选Qt版本兼容。在使用不同的Qt版本时,您可以根据项目的需要使用相应的Qt模块和功能。添加完Qt版本后,您可以创建新的项目或打开现有项目,并将其关联到特定的Qt版本。现在,您的项目将使用您在Qt Creator中添加的特定Qt版本进行编译和运行。以下是一个简单的示例程序,演示了如何在Qt Creator中添加和使用Qt版本。

2301_79326510的博客 2267

Linux平台QtDesigner源代码深度解析与实战编译

Qt Designer是Qt框架中用于可视化构建用户界面的核心工具,通过拖拽控件、布局管理与信号槽连接,快速生成标准的.ui文件。该文件基于XML格式,符合Qt元对象系统(Meta-Object System)规范,可被uic(UI编译器)自动转换为C++代码,实现界面与逻辑的无缝集成。在Linux开发环境中,Qt Designer不仅是独立运行的GUI设计工具,更是嵌入于Qt Creator IDE中的关键组件,与qmake或CMake构建系统深度协同。

weixin_35754676的博客 1239

Qt6 qml文件导入系统组件时不再需要版本号

想要看是否有这个组件,譬如Controls.Styles这个组件,我们可以直接使用帮助文档查看,也可以去到安装目录下的qml/QtQuick/Controls目录下查看是否有这个组件。qt开发中,以往在Qt5中,我们导入quick组件的时候总是要写版本号,挺麻烦的,而现在Qt6中qml导入组件无需再使用版本号了。qml中的组件就跟Java中的包一样,实际上import这个语法就可以看出来。

xcksj666的博客 462
上一篇: 解析 QT 静态库和动态库
下一篇: Qt Embedded性能优化详解
HiRuyue
博客等级 码龄14年 47粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值