qt程序打包发布为linux安装包(Qt开发-项目打包和发布)
如何打包和发送文件Qt开发-项目打包和发布
从010到1010,初学者很难上路。你永远不知道下一个困难什么时候出现,很难完成运动控制卡的打包和发布过程。所以让我们 记录qt5+vs2019s的包装和出版 *** 。
包装的整体理念:
打包编译后的exe可执行文件及其各种依赖的dll、lib、图标、配置文件等。到一个目录中进行打包和发布(两种方式):用VS 的插件Microsoft Visual Studio安装程序项目,并用Enigma虚拟盒(单个文件打包工具)打包
引言
(1)dumpbin指令查看可执行文件的dll依赖包.在VS开发者命令提示符下执行dumpbin /dependents 程序路径 :dumpbin/dependents C:\Users\WFD\Desktop\GCtest\Debug\GCtest(VS界面-工具-命令行-开发者命令提示符)。
(2)windeployqt.exe指令自动将qt依赖包复制过来
1首先打开Qt的命令行(使用32位)
2使用 cd/d路径 命令进入包含。exe文件。
3 qt命令行执行windeployqt工具和输入 windeployqt ***。exe 将Qt依赖包复制到这个文件夹中。
(3)非Qt依赖库的添加
要注意release版本与debug版本所需要的依赖是不一样的,需要分别打包!!!
*** 一通过vs ;;查询可执行文件的dll依赖包后,使用eyerything软件根据位置找到dll文件s dumpbin指令。
下载地址:http://www.voidtools.com/
*** 二,如果有很多动态库,复制起来很麻烦(比如Qtcore.dll在上面找到了很多路径,但是他没有 我不知道用哪一个。您可以在窗口中使用批处理:
通过观察程序运行时Vs输出窗口中加载的dll库:
*** 三利用依赖沃克打开***。exe来查找不存在的。dll,其中不存在黄色问号。Dependency Wallker可以递归显示可执行文件(exe)和动态库(dll)调用的动态库。
打开**后。exe文件,每个节点可能会无序展开。您可以右键单击任何节点并选择 折叠所有(左)和,然后点击根节点的加号展开如图,非常清晰。
添加完所有依赖库后,点击exe运行文件,就可以在本地运行了。或将所有文件夹发送给用户。
点击领取Qt学习资料+视频教程~「链接」
那么如何只用一个exe文件来完成程序的运行呢?
这就要用到下面要说的打包和发布了。
一,将编译后的exe可执行文件及其各种依赖dll、lib、图标、配置文件等先打包放到一个目录中
的安装过程就不赘述了。请参阅:安装程序项目插件的安装。(1)新建安装项目
解决方案-新项目-安装项目
输入文件系统:(设置1-查看-文件系统)
(2)添加文件
应用程序文件夹-添加-文件(在此添加相关的依赖资源)
将exe所在目录中的所有文件添加到其中。
(3)添加项目输出
应用程序文件夹-添加-项目输出(主程序入口)
创建主输出的快捷方式,并将其拖到用户的桌面上。
(4)打包发布
重新生成setup1项目,即生成安装程序。
二,利用VS的插件Microsoft Visual Studio Installer Projects安装程序打包插件进行打包
Enigma虚拟文件打包系统可以将程序和支持文件打包成一个可执行文件而不损失任何效率,并且支持文件不会被释放到硬盘上。(支持X86和X64二进制文件)。点击领取Qt学习资料+视频教程~链接
如图所示:
只需将生成的GCtest_boxed文件复制到要运行的设备上即可(可以独立运行)。
qt版本不一致打包失败Qt版本不一致打包失败。