前段时间为了学习qt电脑安装了Qt5.12,后面给客户做一个小工具,用Qt5编出来太大了,压缩后也有几十兆,所以换到Qt4,折腾了很久才搞定了,这里做个记录,希望能帮助到大家。
Qt5安装很简单,因为安装包里面自带QtCreator和MinGw编译器,网上有很多详细教程,这里我就不重复造轮子了,可参考:
https://blog.csdn.net/dengjin20104042056/article/details/88975907
这里我们重点说下在安装好qt5的基础上面,怎么添加qt4,步骤如下:
1.首先下载Qt4安装包
Qt4我下载的是4.8.7版本,下载地址为:https://download.qt.io/archive/qt/4.8/4.8.7/
点击 qt-opensource-windows-x86-mingw482-4.8.7.exe下载
2.安装QT
下载完成打开exe
这里选择next
选择next
选择接受
选择next
修改安装路径,注意和QT5的安装位置分开
选择next
这里让选择mingw编译器安装位置,我们这里还没有安装,所有不用选,直接点install升级,这是会弹出提示你没有编译器可能无法工作,是否继续,选择是开始安装。
3.安装mingw编译器
qt4.8.7对应mingw4.8.2,下载地址:
下载之后解压,解压完成之后就可以用了,因为是免安装的,一般我们都把它拷贝到其它位置,这里我拷贝到D盘。
4.配置mingw编译器路径
我们复制刚才下载的mingw编译器路径,添加到系统环境变量里面
5.配置Qt Creator构建套件
在Qt Creator中配置好构建套件之后我们创建应用的时候就可以直接选择Qt5还是QT4了
(1)首先工具-》选项-》kits里面添加Qt版本
点击手动设置-》添加-》去安装QT4.8.7目录选择qmake.exe确认就添加好了
(2)添加构建套件
点击构建套件
点击手动设置-》添加
首先名称设置下,我如我设置的qt4.7.8_mingw4.8.2
然后compiler设置,我们点击后面manage选项
点击添加
这里选择mingw,分别添加c和c++编译器,注意编译器路径不要选择错,如下
设置完成之后点击构建套件
compiler选择刚才添加的,debugger选择下载的mingw里面gdb.exe,qt版本选择qt4.8.7,保存。
到这里我们就把qt4的环境配置好了,下面创建一个程序试试
创建的时候套件我们要选择qt4,如下
创建完成之后在.pro文件里面把c++ 11支持选项去掉,qt4不支持
还有就是把窗口头文件中nullptr改为NULL
然后可以编译运行了
另外,我们在打包发布的时候,不像qt5有windeployqt帮我们自动找dll,qt4没有,所以需要我们手动找,网上找了一圈也没特别好的方法,我创建的空项目用到了下面几个dll.
这几个除非是控制台程序,不然是必须要的,其它的看自己用到了哪些模块再添加。