首页 > 其他分享 >手动将QT项目打包成exe(手动打包,不是CMake自动打包)

手动将QT项目打包成exe(手动打包,不是CMake自动打包)

时间:2023-08-24 11:55:19浏览次数:38  
标签:文件 exe QT 手动 文件夹 打包 运行

综述:

仅记录QT项目打包的过程。
构建工具:CMake

主要流程:

  1. 确保项目软件可以正常运行。
  2. 使用release生成发布文件夹。
  3. 将发布文件夹中的运行文件和依赖文件打包到另一个文件夹中。

步骤:

一、确保项目软件可以正常运行。

  • 点击左下角的运行按键确保软件正常运行(如果不能正常运行,下一步release发布会失败,导致无法生成运行文件)。
    image

二、使用release生成发布文件夹。

  • 点击左下角的模式选择选择Release发布。
    image
  • 发布后QT将自动生成Release文件夹。项目文件夹中会有一个名称后缀带Release的文件夹(如下图)。
    image
  • 进入该文件夹,找到.exe运行文件,如下图,此时无法运行该exe文件,因为没有安装依赖。(如果Release文件夹中没有exe文件,说明项目有bug导致发布失败,请运行项目查看报错。)
    image

三、将发布文件夹中的运行文件和依赖文件打包到另一个文件夹中。

  • 在任意位置新建一个空文件夹,名称任意。将刚才找到的exe文件复制到此文件夹中。
    image
  • 找到QT并打开命令行窗口(注意:是QT不是QT Creator)。
    打开Qt方式:在搜索栏搜索QT,找到对应软件版本的QT
    如果软件用的QT和此QT类型一致,都是Qt 6.5.2 (MSVC 2019 64-bit)直接打开即可。如果软件选择的是Qt 6.5.2 (MinGW 11.2.0 (64-bit)可以选择在文件夹中打开。然后在回退到6.5.2文件夹中,找到MinGW 11.2.0 (64-bit)文件夹并进入,找到Qt 6.5.2 (MinGW 11.2.0 64-bit)的快捷方式,双击打开。
    image
  • 在QT命令行中使用cd 刚才新建文件夹的路径进入刚才新建的文件夹(复制exe文件的文件夹)。
  • 输入windeployqt exe名称.exe(例如:windeployqt QTstudy.exe)将依赖打包到此文件夹中。
  • 双击exe文件,查看是否能正常运行,如果可以正常运行则打包成功。

标签:文件,exe,QT,手动,文件夹,打包,运行
From: https://www.cnblogs.com/bjmflkl/p/17653734.html

相关文章

  • js_通过js主动触发原生事件, 以及通过js注册自定义事件并手动触发
    现实情景:在对博客园的样式进行修改时,发现需要对博客园本身的html结构进行更改,而其中一些html结构被绑定了事件处理程序.一些元素在修改时虽然被隐藏但是也需要通过其他方式来达到触发它原本绑定的事件处理程序的目的,因此需要对这些DOM的绑定事件进行手动触发主动触发......
  • el-input-number 手动输入无法触发校验
    前情提要今天终于找到了鬼打墙之谁改了我的代码中的鬼,庆贺:-)鬼找到了:测试对象不一致请输入0-1000间的整数这则校验一直都有,不是改bug期间提交的,因此代码提交记录是正常的。 { pattern:/^([0-9][0-9]{0,2}|1000)$/, message:"请输入0-1000间的整数", tri......
  • 1、oracle迁移到postgres-执行sql方式execute不同
    目录oracle迁移到postgres-执行sql方式execute不同1、oracle使用executeimmediate2、postgres使用executeoracle迁移到postgres-执行sql方式execute不同1、oracle使用executeimmediateexecuteimmediate'sql';2、postgres使用executeexecuteimmediate'sql';......
  • 柯尼卡6180en 打印机 复合机 手动进纸侧A4无法横向打印的问题
    问:电脑无论如何设置横向,只要选择A4尺寸,必定以纵向效果出纸且报警提示纸张错误。解:该款机型A4侧方进纸有横向和纵向区别,需要在打印机的设置中找到作业设置,手动进纸器尺寸中,有两个A4尺寸的选项,当你侧向A4纸张是横向摆放时就应当选择对应的A4尺寸,不能看到A4尺寸就可以了。 另:该款......
  • QT将资源打包为外部资源文件进行引用
    QT将资源打包为外部资源文件进行引用将资源打包为外部资源文件进行引用,这样能减少可执行程序exe的大小,在调试运行时需要将相应的rcc复制到对应的Debug或release目录下,否则会加载不了资源对应的qrc应该类似于myres.qrc<RCC><qresourceprefix="/"><file>res/img_bg_level_1.jpg</......
  • pyinstaller打包成exe可执行文件
    1.安装pipinstallpyinstaller注意项目开发时,最好先创建一个虚拟环境。2.基本命令和参数#1.1依赖的文件,打包进exepyinstaller--hidden-importyour_moduleyour_script.pypyinstaller--hidden-importutilsmain.py#1.2添加依赖pyinstaller--add-data"dependen......
  • linux脚本手动占用cpu核数
    希望启动一个脚本,能够指定占用的cpu核数#!/bin/bash#filenamekillcpu.shendless_loop(){echo-ne"i=0;whiletruedoi=i+100;i=100done"|/bin/bash&}if[$#!=1];thenecho"USAGE:$0<CPUs>"exit1;fiforiin`seq$1`doendless......
  • 16.exec函数详解
    16.exec函数详解1.exec函数说明fork函数是用于创建一个子进程,该子进程几乎是父进程的副本,而有时我们希望子进程去执行另外的程序,exec函数族就提供了一个在进程中启动另一个程序执行的方法。它可以根据指定的文件名或目录名找到可执行文件,并用它来取代原调用进程的数据段、代码段......
  • 20230713 java.util.concurrent.ExecutorService
    介绍java.util.concurrent.ExecutorServicepublicinterfaceExecutorServiceextendsExecutorAPIshutdownshutdownNowisShutdownisTerminatedawaitTerminationsubmitFuture<?>submit(Runnabletask);<T>Future<T>submit(Runna......
  • 20230713 java.util.concurrent.ScheduledExecutorService
    介绍java.util.concurrent.ScheduledExecutorServicepublicinterfaceScheduledExecutorServiceextendsExecutorServiceAPIschedulepublicScheduledFuture<?>schedule(Runnablecommand,longdelay,TimeUnitunit);public<V>ScheduledFuture<......