Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 704|回复: 0
打印 上一主题 下一主题

Qt生成依赖dll

[复制链接]

1228

主题

1996

帖子

7570

积分

认证用户组

Rank: 5Rank: 5

积分
7570
跳转到指定楼层
楼主
发表于 2022-8-5 17:07:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
https://www.cnblogs.com/dblsha/p/12157208.html

本文运行环境:
  • windows 10
  • Qt 5.9.7
一. 生成依赖dll
我们在Qt中编写程序、测试完成之后,需要打包运行所需的dll文件,才能使生成的exe程序正常运行。
直接双击编译生成的exe文件会报如下错误,这是缺少运行所需的dll文件。
可以使用Qt自带的工具生成依赖的dll,步骤如下:
1. 打开Qt命令行工具
在开始界面找到Qt的命令行工具,如下图,根据生成exe文件所用的编译器,选择相应的命令行工具,我这里选择MSVC。
2. 找到Qt自带的windeployqt工具
在Qt安装目录下找到windeployqt.exe,我的目录如下图,不同编译器路径不同。
3. 运行
在命令行工具中输入指令,格式为windeploy.exe 编译生成的exe文件。
点击回车键运行,程序运行结束之后,即可在exe文件所在的路径生成依赖的dll,现在双击即可运行exe文件。
二. 打包成一个exe文件
如果想要将生成的dll打包到一个exe文件中,可以参考以下步骤。
首先下载安装Enigma Virtual Box,Enigma Virtual Box官网
打开Enigma Virtual Box,
  • 选择等待封包的主程序(即exe文件)和封包程序另存为路径
  • 将exe文件所在的文件夹拖动到文件区域
  • 点击执行封包
执行结束之后,即可看到封包之后的文件,现在只需要这一个exe文件即可运行。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-4-20 05:21 , Processed in 0.055086 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表