【Qt】Qt5实验1/打包工程exe发布

编译后的 Debug 版本和 Release 版本的区别

  • Debug:调试版本,包含调试信息,所以容量比Release大很多,并且不进行任何优化(优化会使调试复杂化,因为源代码和生成的指令间关系会更复杂),便于程序员调试。Debug模式下生成两个文件,除了.exe或.dll文件外,还有一个.pdb文件,该文件记录了代码中断点等调试信息 
  • Release:发布版本,不对源代码进行调试,编译时对应用程序的速度进行优化,使得程序在代码大小和运行速度上都是最优的。(调试信息可在单独的PDB文件中生成)。Release模式下生成一个文件.exe或.dll文件

参考文章:https://www.cnblogs.com/taiyonghai/p/6126074.html

直接打开Qt项目的错误及解决方法

1、中文字符编码出现的问题,中文乱码,设置文件编辑器的文件编码为utf-8也不行,用notepad++转utf-8编码也不行

解决方法: 在有中文的头文件中加入一行代码

#pragma execution_character_set("utf-8")

2、有可能加了这一行之后也没有用,中文依旧乱码,但是没有乱成符号,可能是乱码成一些“火星文”的样式

解决方法:在出现中文乱码的地方,重新打这几个中文(不用全部重新打,就打几个字),然后保存,运行即可

打包并发布工程.exe

若是直接打开的别人的项目,则不勾选shadow build

发布程序时,要使用 release 版本:

在左下角的目标选择器(Target selector)中将构建目标设置为 Release,然后单击运行图标编译运行程序

运行完成之后,可以看到项目目录中生成了Release文件,

新建一个文件夹,将 release 文件夹中的 .exe 文件复制

 

点击Example.exe,不能直接打开

打开Qt Desktop

在Desktop中先进入*.exe文件所在的目录:

cd /d 需要打包的exe程序目录 (可以逐步进入)

然后再该目录下输入命令windeployqt  *.exe

用软件把库文件和.exe文件装在一起,形成一个新的.exe文件

把这个.exe文件放到任何地方都可以打开了

猜你喜欢

转载自blog.csdn.net/qq_42417182/article/details/88824909