ok-解决qt5发布版本,直接运行exe缺少各种库的问题

已实验第二种方法可用。

工具:电脑必备、QT下的windeployqt

Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。
因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。

注:在这里以Qt 5.3.2+MinGW开发环境为例,(其他版本类同)

在开始菜单中找到Qt 5.3 for Desktop (MinGW 4.8 32 bit)

这里可以打开 Qt 命令行,从这里就可以执行 windeployqt 工具。

集成开发环境 QtCreator 目前生成图形界面程序 exe 大致可以分为两类:
Qt Widgets Application 和 Qt Quick Application。

下面分别介绍这两类exe 的发布方式。

Qt Widgets Application可执行程序发布方式:
首先用 QtCreator 新建一个 Qt Widgets Application 项目,直接用默认的 QMainWindow 程序就可以了,项目名字假定是 hellomw。
然后以 Release 方式编译生成 exe 程序:

1、 生成的程序运行正常之后,找到项目的生成目录,比如 项目源码路径:
E:\QT_Data\Clx\05\Clx_ImageProcessor\
它的项目生成目录是

E:\QT_Data\Clx\05\build-Clx_ImageProcessor-Desktop_Qt_5_3_MinGW_32bit-Release\
进入这个文件夹,在进入它的子文件夹 release 里面,找到 Clx_ImageProcessor.exe ,
将这个exe 复制到一个新的单独的文件夹里用于发布,比如存到 
E:\Clx\fb\ 文件夹里面。

然后从开始菜单打开 Qt 命令行,输入命令 :cd /d E:\Clx\fb\
然后使用 windeployqt 工具命令:

windeployqt Clx_ImageProcessor.exe

然后可以在 E: \Clx\fb\ 文件夹里看到 windeployqt 工具自动复制的插件文件夹
和 dll文件、qm文件。这时候得到的就完整的 exe 程序发布集合,依赖关系都解决好了。

 

把 E: \Clx\fb\ 文件夹 打包就可以发布了,不用自己一个个找 dll 文件了。
E: \Clx\fb\ 文件夹里的qm文件是多国语言翻译文件,不需要可以删了,
其他的都保留。

2、Qt Quick Application发布方式
首先用 QtCreator 新建一个 Qt Quick Application 项目,直接用默认的项目模版,点击下一步生成项目,项目名字假定是 helloqml。
然后以 Release 方式编译生成 exe 程序:

E:\QT_Data\Clx\05\Clx_ImageProcessor\
它的项目生成目录是

E:\QT_Data\Clx\05\build-Clx_ImageProcessor-Desktop_Qt_5_3_MinGW_32bit-Release\

进入这个文件夹,在进入它的子文件夹 release 里面,找到 Clx_ImageProcessor.exe ,将这个exe 复制到一个新的单独的文件夹里用于发布,比如存到 E:\Clx\fb\ 文件夹里面。

然后从开始菜单打开 Qt 命令行,输入命令 :cd /d E:\Clx\fb\
然后使用 windeployqt 工具命令:

windeployqt Clx_ImageProcessor.exe --qmldir C:\Qt\Qt5.3.2\5.3\mingw482_32\qml

(注:这是一行代码没有换行)


注意不要跟烧包一样照抄上条命令,--qmldir 是指出 Qt 库里面的 qml 文件夹位置,
上面命令里 C:\Qt\Qt5.3.2 是 Qt 官方开发环境安装的文件夹,
C:\Qt\Qt5.3.2 \5.3\mingw482_32 是Qt类库的目录(QTDIR),
因此使用的 --qmldir 后面写的是 C:\Qt\Qt5.3.2\5.3\mingw482_32\qml
读者Qt环境安装路径不一样,要根据实际情况修改!


然后可以看到 E:\Clx\fb\ 文件夹里有一大堆文件,就是 QtQuick程序需要的依赖文件。
将整个 E:\Clx\fb\ 文件夹 打包就可以发布出去,在别的电脑上使用。这个 E:\Clx\fb\ 文件夹里的东西很多,看不懂就不要删,老老实实打包发布就行了。

上面是最简单的程序发布,实际复杂程序可能还带一些图片文件、数据库文件、配置文件之类的,可以按自己需要添加这些文件到发布文件夹里面。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: texstudio-4.1.2-win-qt5.exe 是一个用于Windows操作系统的Tex编辑器,它的名字是Tex Studio。它的版本号是4.1.2,这个版本是基于Qt5框架开发的。它可以帮助用户创建、编辑和编译Tex文档。 Tex Studio提供了丰富的功能和工具,使得Tex文档的编写变得更加简单和高效。它具有智能补全功能,可以自动补全Tex命令和关键词,节省了用户的时间和精力。此外,它还具有语法高亮显示功能,可以帮助用户更好地阅读和理解Tex代码。 另外,Tex Studio还集成了对BibTeX的支持,可以轻松管理文献引用。它还提供了强大的多文件支持,用户可以在一个项目中编写多个Tex文件,方便管理和组织文档。此外,它还提供了实时预览功能,用户可以随时查看文档的最新效果。 Tex Studio还支持用户自定义设置和宏定义,用户可以根据自己的需求进行个性化设置,提高编写效率。它还支持众多Tex发行版,包括MiKTeX和TeX Live等。 总的来说,texstudio-4.1.2-win-qt5.exe 是一个强大而易于使用的Tex编辑器,适用于Windows操作系统。它提供了丰富的功能和工具,使得Tex文档的编写变得更加轻松和高效。无论是学术界的研究人员还是学生,都可以从中受益。 ### 回答2: texstudio-4.1.2-win-qt5.exe是一个TeX编辑器软件的安装文件。TeX是一种用于排版科技文档的语言和程序系统。TeX Studio是一个基于TeX的集成开发环境,提供了方便的编写、编辑和查看TeX文档的功能。 texstudio-4.1.2-win-qt5.exe的含义是指该软件的版本为4.1.2,针对Windows操作系统,并采用了Qt5作为界面开发工具包。 TeX Studio具有丰富的功能,例如语法高亮显示、智能代码补全、自动补全引用和标签等等。它还支持多文件编辑、语法检查、编译和预览等功能。用户可以方便地编写、编辑和排版各种类型的科技文档,如论文、报告、书籍等。 通过texstudio-4.1.2-win-qt5.exe安装文件可以将TeX Studio软件安装到Windows操作系统中。用户只需双击该文件,按照安装向导的步骤进行安装即可。安装完成后,用户可以在开始菜单中找到TeX Studio的快捷方式,并通过它启动软件。 总之,texstudio-4.1.2-win-qt5.exe是TeX Studio软件的安装文件,通过它可以在Windows操作系统中安装和使用该软件,方便进行TeX文档的编写和排版。 ### 回答3: texstudio-4.1.2-win-qt5.exe是TexStudio软件的安装文件。TexStudio是一款功能强大的LaTeX编辑器,适用于Windows操作系统。该软件具有直观的用户界面和丰富的编辑功能,可以用于创建、编辑和编译LaTeX文档。 通过安装texstudio-4.1.2-win-qt5.exe,用户可以在Windows系统上使用TexStudio软件。安装过程非常简单,只需点击exe文件并按照安装向导的指示进行操作即可。安装完成后,用户可以启动TexStudio并开始使用。 TexStudio软件提供了很多实用的功能,如语法高亮、智能代码补全、拼写检查等,这些功能可以帮助用户提高工作效率和文档质量。此外,TexStudio还支持实时预览、一键编译、快捷键定义等功能,使用户能够更加方便地编辑和编译LaTeX文档。 texstudio-4.1.2-win-qt5.exe是TexStudio软件的升级版本,包含了新的功能和改进。用户通过安装这个文件,可以获得更好的使用体验和更高的工作效率。 总之,texstudio-4.1.2-win-qt5.exe是TexStudio软件的安装文件,通过安装这个文件,用户可以在Windows系统上获得TeXStudio软件的最新版本,享受到丰富的编辑和编译LaTeX文档的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值