使用QT开发GUI软件后,需要编译打包,移植到其他电脑上使用,通常会因为缺少静态链接等无法运行,记录一下一个可以在QT中运行的程序,如何打包。
1 编译QT程序
release版本编译好之后,会在对应目录下生成可执行文件。
2 使用QT的windeployqt
2.1 将需要打包的exe拷贝到新建的目录 /app (这里已经打包好)
新建文件夹
拷贝要打包的程序
2.2 打开QT的终端
2.3 进入刚才新建的文件夹
windeployqt untitled1.exe --qmldir E:\code\qt\project6\untitled1\build\Desktop_Qt_6_7_0_MinGW_64_bit-Release\release
相关依赖加载到新建的app文件夹
在windeployqt``可以加入–no-(xml)选项,以减少打包后的大小。
3 使用Enigma Virtual Box打包成单文件
1、选择/app中要打包的exe
2、选择/app的路径,加载相关依赖
打包。