Qt项目打包的实现步骤

 更新时间:2022年05月19日 11:29:20   作者:BLAZAR'  
本文主要介绍了Qt项目打包的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

准备项目文件

本质上就是把依赖的动态库放到你指定的文件夹里面去;这样在其他电脑上运行时,就不需要再安装qt的开发环境了;

在qt creator中使用Release编译;

然后打开qt命令行工具,注意不是windows自带的命令行工具,如下所示;

切换到Release路径下,示例如下:

cd /d D:/xxx/xxx/release

在qt命令行中输入下列命令,xxx替换成你自己的exe名字:

windeployqt xxx.exe

如果是qt quick项目,还需要输入下列命令,路径需要替换成自己pc的qml路径:

windeployqt xxx.exe -qmldir C:\Qt\Qt5.14.2\5.14.2\mingw73_32\qml

经过以上的步骤,release文件夹中的就包含了这个qt项目需要的运行环境了;如果还有第三方的dll,可能需要手动copy,某些情况下,qml自带的一些dll也需要手动copy

用InstallShield

适用于制作Windows平台的安装包的情况

新建一个最基本的项目,Basic MSI Project;
然后用这个项目来制作安装包;

按照上图中的6个步骤依次完成即可;

解决打包后自动启动cmd窗口的问题

我们写dome或者做项目时,有时有UI界面时,就不想运行控制台, 这种最好的方式就是在开始建工程时,就不要选Console, 如果是选择了后面有什么处理方法呢?

需要进行两步的处理。

1.在需要启动的项目右键 -> 属性 -> 系统 -> 子系统 选择windows 这里原来应该默认的是console

2.在需要启动的项目右键 -> 属性 -> 高级 -> 入口点 输入 mainCRTStartup 

 到此这篇关于Qt项目打包的实现步骤的文章就介绍到这了,更多相关Qt项目打包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解C++作用域与生命周期

    详解C++作用域与生命周期

    这篇文章主要介绍了C++作用域与生命周期的相关资料,帮助大家更好的理解和学习c++,感兴趣的朋友可以了解下
    2020-08-08
  • 深入探讨POJ 2312 Battle City 优先队列+BFS

    深入探讨POJ 2312 Battle City 优先队列+BFS

    本篇文章是对优先队列+BFS进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C++中sting类的简单实现方法

    C++中sting类的简单实现方法

    这篇文章主要介绍了C++中sting类的简单实现方法的相关资料,需要的朋友可以参考下
    2016-08-08
  • C++模板编程特性之移动语义

    C++模板编程特性之移动语义

    首先,移动语义和完美转发这两个概念是在C++的模板编程的基础上,新增的特性,主要是配合模板来使用。本篇会从C++的值类型,到移动拷贝与移动赋值来理解移动语义与完美转发
    2022-08-08
  • C++文件读写操作详解

    C++文件读写操作详解

    本文详细讲解了C++读写文件的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • SQL Server中的数据复制到的Access中的函数

    SQL Server中的数据复制到的Access中的函数

    SQL Server中的数据复制到的Access中,表的结构相同 不要提用openrowset,因为Access文件和SQL Server不在一台机器上
    2008-11-11
  • C++使用回溯法解决黄金矿工问题

    C++使用回溯法解决黄金矿工问题

    在矩阵中考察回溯算法,分为任意起点、左上角开始等情况。从而有不同的模板,其实区别就是直接开始还是每个坐标都去尝试,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • C语言中调用Swift函数实例详解

    C语言中调用Swift函数实例详解

    这篇文章主要介绍了C语言中调用Swift函数实例详解的相关资料,实现该功能可以通过定义全局的指向Blocks的对象指针来实现,需要的朋友可以参考下
    2017-07-07
  • C语言 完整游戏项目推箱子详细代码

    C语言 完整游戏项目推箱子详细代码

    经典的推箱子是一个的古老游戏,目的是在训练你的逻辑思考能力。在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道,合理安排移动的次序和位置,才能顺利的完成任务
    2021-11-11
  • C/C++的堆栈内存分配的实现

    C/C++的堆栈内存分配的实现

    内存管理是至关重要的一个方面,堆和栈是C语言中重要的内存分配方式,本文主要介绍了C/C++的堆栈内存分配的实现,详细的介绍了这两者在管理方式、性能和使用场景,感兴趣的可以了解一下
    2024-07-07

最新评论