Qt5.5.1 +MinGw 打包、发布

来源:互联网 发布:淘宝刷话费教程 编辑:程序博客网 时间:2024/05/29 07:45
   发布方式  

             发布方式有两种:静态编译和动态编译。

         静态编译,文件体积很大,而且还会牵扯授权的问题,因此选择动态编译更为合适。


         动态编译:

                          1.  在Qt-creator 中选择  “Release”。

                                           

                          2.  编译生成exe文件。至此已经在Qt-creator关闭时,运行生成的程序了,若不可以就是没有添加环境变量(在环境变量PATH后追加D:\ProgramFiles\Qt5.5.1\5.5\mingw492_32\bin ——笔者的路径,仅供参考之用)。


                          3.  动态编译,最繁琐的地方就要拷贝许多的dll文件,如果单单是手动的寻找(依靠procexp查看进程的依赖库,然后手动复制依赖库),真的是很头疼的一件事,费时费力,要增加了什么其他插件又要找个半天,想si的感觉。

                         4. Qt官方出的windeployqt——自动生成exe发布方式,这个自带的工具短小精悍(具体的帮助文档可以在assistant中查看)。

                            1)  将编译生成的文件拷贝到某个空白文件夹中,用Qt的命令行进入该文件夹。

                                   i.    Qt Widgets Application可执行程序发布方式,在命令行输入:windeployqt  xx.exe

                                   ii.   Qt Quick Application可执行程序发布方式 ,在命令行输入:

               windeployqt   xxml.exe   --qmldir   $qmlPath
               $qmlPath :  qml的路径   .../Qt5.5.1\5.5\mingw492_32/qml                                         iii.  执行完后就可以将整个文件夹拷贝其他未安装Qt环境的机器上运行。                 


打包程序

1. 工具

  

NSIS Edit + NSIS

2. 方法参考
 http://blog.sina.com.cn/s/blog_a6fb6cc90101fer8.html

                             


0 0