- 将程序打包为release版本!
- 配置Qt编译器的环境变量。
- 将编译出来的运行程序copy放入单独的一个文件夹下;如桌面上的test文件夹
- 运行cmd,进入该文件夹;cd /d C:\Users\Administrator\Desktop
- 输入windeployqt ServiceConfig.exe
windeployqt是Qt的一个工具,它会拷贝需要用到的dll到该目录下。ServiceConfig.exe为运行程序的名字,这里如果没有配置环境变量就不得行,需要自行输入该工具程序的路径。运行成功如图:
在文件夹下也会多一些文件。
- 现在将环境变量干掉,直接运行程序,看能否运行。
可能还是运行不了,提示缺少一些动态库。。如图:
6. 在进入编译器对应目录查找缺失的dll,copy进来就ok了。 用mingw编译是ok了,但当使用msvc编译的时候,会用到很多微软的库,在自己的环境下能够运行,当copy到其它电脑由于缺失环境,就运行不了。这时,可以通过Process Explorer工具来查看该应用程序运行所需要的库。
通过小红圈标示的按钮定位窗口。就可以查看所有的依赖库了。之后可以右键查看属性(也可通过Everything工具,输入名查看),可以看到该库的路径(几乎都在win32系统目录下),然后copy过来就可以了。很多,很麻烦。
7. 有时程序是要配合其它程序使用的,将这个文件夹下所有文件copy过去,就会造成很混乱,容易出错。所以要将程序封装为一个完整的程序。
8. 使用Enigma Virtual Box工具。
将生成的文件copy出来直接运行就好了。。
9. 当程序需要很多配置文件,ini、xml,以及音频、图片、视频等等。这些东西需要用户配置或者使用,不可能封装到一起。但一起解压发过去又显得不专业,这时可以使用Inno Setup打包工具,将程序打包为一个安装程序。
步骤就忽略了,跟着提示来就好了。
但是生成的安装程序,也不是很好看。
10. 可以自己写一个安装程序,市面上大多安装程序也都是自己开发的。
Qt 程序打包