#一、构建好项目
1.在qt creator中构建项目,可以是由ctrl+R构建后运行,运行之后
在项目的目录下的build目录会有自动生成的构建目录,我这里的项目叫SerialDemo
2.在build目录下,用了两种构建方式,一种debug,一种release,这里进入Release后缀的文件夹下
把项目的运行文件复制到一个空的文件夹下
#二、使用windeployqt 进行打包,这里在网上看到有两种方法,原理是一样的,运行方式有点区别,下面只介绍一种
1、找到你项目构建套件的版本,构建套件可能不一样,在Qt creator中,查看项目,或者点击下方构建项目可以查看构建套件,我这里是MinGw-64的
2、接着找到Qt的安装目录,使用cmd进入到以下文件夹内,根据用的构建套件选择,这里是mingw_64套件的文件夹内
输入windeploygt.exe
和上面讲单独把程序放到另外一个空的文件夹的那个项目程序,我这里是这样输入的
windeployqt.exe E:\QtProject\Serial\SerialDemoPackage\appSerialDemo.exe
到此,你的项目相关依赖就关联进来了,如果有使用第三方库,则需要另外手动添加第三方库的依赖
注:如果是widget项目,一般就可以了,可是我的是Qt quickd的项目需要导入一些qml的依赖以下有两种方法
1、在Qt的安装目录下找到构建套件目录下的qml文件夹
这里是E:\Qt\6.6.3\mingw_64\qml
把你项目里面有用到的qml依赖整个文件夹复制到,你打包好的文件夹的qml目录下
2、就是在打包依赖的时候加上–qmldir …/qml,这样就可以把大部分的qml依赖给复制到打包文件夹的qml目录下,但是这样打包会把很多没用到的也打包进来,会使项目的体积变大。个人喜欢手动复制对应的qml依赖。
以上就是基本的qt 程序的一个简单粗暴的打包方法。