Qt环境搭建以及自动打包

一、下载安装(Qt是什么就不用我说了 自行百度咯

1. 官网下载

开始我以为下载qtcreator就是下载了qt,然后发现居然下载qtcreator只是一个空壳,下载qt自带一个qtceator,折腾了老半天,嘤嘤嘤,所以下面地址是直接下载qt的
http://download.qt.io/official_releases/qt/

我下载的是qt-opensource-windows-x86-5.9.0.exe

2. 安装

一路安装下去,此地无账号可以注册一个,为免费的开源版本

组件的选择,按需求下,以下是根据《Qt 5.9 C++开发指南》实例下载,这本书还是不错的

3.一些小小的设置

设置部分都在Tools->options,里面有基本上所有的设置包括中文,但是非常不建议中文(你试试就知道了
在buiud&run里面可以看到现在的编辑器,当前主要在使用Qt 5.9.0 MinGW 32bit

字体风格啥的就自己去瞅瞅就行了

二、编译一个Hello Kitty

1. 新建一个项目

选择左上角的FIle->New File or Project
这里选择第一个即可

然后Kit可以随意选择一个或者多个,会自动检测qt已经具备的Kit,当然全选也可以,反正玩玩而已

2. 项目文件结构


总结一下常见文件目录的作用

  1. Headers
    指定项目中所有的头文件。
  2. FORMS
    指定UI文件在编译前被uic处理。所有的构建这些UI文件所需的依赖、头文件和源文件都会自动被添加到项目中。
  3. CONFIG
    指定编译器选项和项目配置,值由qmake内部识别并具有特殊意义。
  4. LIBS
    指定链接到项目中的库列表。如果使用Unix -l (library) 和 -L (library path) 标志,在Windows上qmake正确处理库(也就是说,将库的完整路径传递给链接器),库必须存在,qmake会寻找-l指定的库所在的目录。
  5. SOURCES
    指定项目中所有源文件。

3.Design

qtcreator具备可视化编辑ui,双击mainwindow.ui即进入左侧任务栏中的Design
在左侧拉一个Display Widgets->Label 进去即可

三、编译以及打包

1. 编译,选择Qt 5.9.0 MinGW 32bit(不是强制,可自选),为了打包所以选择Release


点击第二个(非debug,即可编译运行,然后会在源代码的文件夹出现一个build-XX的文件目录

找到里面的release->hello.exe 双击运行会提示少一大堆.dll,所以要打包

2. 自动打包

Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。
因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。
这个工具在该编译器所在的bin目录下,是一个终端操作工具

你只需要把release目录下的hello.exe复制到bin目录下 cmd输入 windeployqt.exe hello.exe即可,但是这个会导致你的bin目录非常恶心
所以直接,新建一个目录,里面放一个从Releasee复制出来的hello.exe,cmd切到hello.exe目录下然后(只要一个hello.exe即可)

1
{你自己的Qt安装路径}\Qt\5.9\mingw53_32\bin\windeployqt.exe hello.exe

或者先把该编译器的bin目录放在环境变量中

1
windeployqt.exe hello.exe


然后hello.exe 文件夹下会出现一堆依赖文件,即可帮助你运行hello.exe

3.可能遇到的问题

windeployqt.exe的作用其实也就是简单把项目需要的的dll从bin目录下复制出来,所以如果在打包之后运行还提示缺少了什么.dll文件,直接去编译器的bin目录下复制过来即可。