QT的安装
创新互联建站是一家专业提供义马企业网站建设,专注与做网站、成都网站设计、H5响应式网站、小程序制作等业务。10年已为义马众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
Qt for windows安装及设置
Qt+MinGW平台的搭建(要两个软件:Qt是qt-win- 4.4.3-mingw.exe,MinGW是devcpp-4.9.9)
步骤如下:
step1: 运行devcpp-4.9.9.2_setup.exe,相当于安装了MinGW,这里我们一路next默认安装;
step2: 运行qt-win-4.4.3-mingw.exe,除中间选择一次MinGW(就是安装devcpp-4.9.9.2后的目录Dev-Cpp)的路径外,就一路next;
step3: 设置环境变量(右击“我的电脑”→“高级”→“环境变量”),这是因为Qt自带的Command Prompt里显示着需要的环境变量,根据提示做下列设置:
新建QTDIR(系统变量) 值为c:\Qt\4.4.3
新建QMAKESPEC(系统变量) 值为win32-g++
添加到Path(系统变量) c:\Qt\4.4.3\bin;c:\Dev-Cpp\Bin;c:\Dev-Cpp\mingw32\bin
注:环境变量的路径因个人安装而异
step4: QT的安装和配置完成
step5: 测试,找个现成的应用程序或新建一个hello.cpp文件,完整的命令是
qmake –project(生成.pro文件)
qmake (生成makefile文件)
make (生成可执行程序.exe文件)
准备工作:
首先,最不可思议的,是要在Linux下把QT编译一遍,因为库都是一样的,需要的就是一些Windows下的qmake、moc、uic之类的工具而已。因为QT源码很多地方不能在Windows下面交叉编译通过,虽然我改了一些代码和配置(一会儿我贴出补丁来),但我只用它编译了qtbase、qtdeclarative这两个模块和qttools模块中的一部分。
Linux下的编译可以参照我之前写的这篇文章。参考配置:
开发包:
./configure -extprefix /opt/qt/5.2.1/arm -prefix /usr -plugindir /usr/lib/qt/plugins -importdir /usr/lib/qt/imports -qmldir /usr/lib/qt/qml -make libs -xplatform linux-arm-gnueabi-g++ -opengl es2 -confirm-license -opensource -xcb -xinput2 -nomake examples -nomake tests -qt-zlib -qt-xcb -dbus -largefile -cups -no-fontconfig -glib -gtkstyle -qt-freetype -sysroot /opt/sysroot-arm -mysql_config /opt/sysroot-arm/usr/bin/mysql_config -v
运行库:
./configure -prefix /usr -plugindir /usr/lib/qt/plugins -importdir /usr/lib/qt/imports -qmldir /usr/lib/qt/qml -make libs -xplatform linux-arm-gnueabi-g++ -opengl es2 -confirm-license -opensource -xcb -xinput2 -nomake examples -nomake tests -qt-zlib -qt-xcb -dbus -largefile -cups -no-fontconfig -glib -gtkstyle -qt-freetype -sysroot /opt/sysroot-arm -mysql_config /opt/sysroot-arm/usr/bin/mysql_config -v
1、首先找到这个工具,这个工具叫做“windeployqt”。它一般位于Qt安装目录下的mingw_XX\bin目录下,像我的目录就在C:\ProgramData\Qt\5.8\mingw53_32\bin。
此时,建议将整个目录直接加入系统环境变量,便于后续使用。
2、编译你的程序,注意必须是release版本。debug版本的貌似不行。
3、启动cmd,进入到你要发布的程序所在的目录,比如我的程序放在D:\Test目录下,就输入”cd
/d
d:\test”,记住里面一定要加”/d”的参数,否则将无法进入该目录。
4、确认你的程序是用Qt
Creator哪个模式设计的,总共有2个模式,Qt
Widgets
Application和Qt
Quick
Application,不同模式下的参数命令是不一样的:
在Qt
Widgets
Application模式下
输入”windeployqt
hello.exe”命令,其中hello.exe是我的程序名称。
使用Release
模式编译后,release
的目录下包含
Hello1.exe
可执行程序。如果我们需要发布这个程序,那么还需要
QT
的运行库,包括哪些呢?拿一台干净的机器一个个试,终于把这些
Qt
库给找出来,成功运行
QtCore4.dll
QtGui4.dll
mingwm10.dll
libgcc_s_dw2-1.dll
其中要特别注意的是,这些文件应该从
Qt
安装目录下的
[QT安装目录]\qt\bin
子目录中获取,因为[QT安装目录]\bin
也有同样的文件,但是无效。这里仅限
Windows
系统,其他非
Windows
系统尚未研究。不过也碰到一个小问题,
Hello1
程序中有这么一行代码:QStringgbk_msg=codec-toUnicode("你确认要退出HelloQt程序吗?
我们国家自主的银河麒麟操作系统,系统自带Qt5.6,只有widget那套框架,没有QML也没有QCharts,因此尝试重新编译一个较新和稳定的Qt版本,所以选择了Qt5.9.
1、官网下载Qt源码,QtCreator源码。
2、官网下载zlib库。
3、确保系统的gcc,g++,python,perl等符合Qt安装要求,具体请参见Qt源码内的README文档。
4、将下载的文件放到/home/kylin/Qt_Source文件夹内。
5、解压zlib源码,进入源码目录,执行以下代码安装。如果系统已经有zlib库,可以不用执行此步骤。
6、解压qt-everywhere-opensource-src-5.9.2源码包,进入解压后的文件夹,执行./configure-nomaketestsnomakeexamples。若中途报错缺少库依赖,请参照安装zlib的方式,自行安装缺少的库,虽然银河麒麟的软件仓库匮乏,但基本的东西还是很全面的,实际上我在编译中,就只遇到缺少zlib库。执行make-j4进行编译,(-j4为编译时多核优化)。如无意外,编译OK,然后执行makeinstall安装,默认路径为/usr/local/Qt5.9.2,如需要指定安装路径,请参照源码路径的README文档设置。
跨平台的C++开发库。
Qt是一个1991年由QtCompany开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(MetaObjectCompiler,moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。
2014年4月,跨平台集成开发环境QtCreator3、1、0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。