Qt 生成的 .exe 文件自动拷贝所依赖的 .dll 库

Qt打包成setup.exe安装包 Qt打包成setup.exe安装包 一、简述 Qt 项目开发完成之后,需要打包发布程序,而因为用户电脑上没有 Qt 配置环境,所以需要将 release 生成的 exe 文件和所依赖的 dll 文件复制到一个文件夹中,然后再用 Inno Setup 打包工具打包成一个 exe 安装包,就可以发布了。 二、设置应用程序图标 我们编译好生成的 exe 文件的图标是 Qt 自带的一个白色的框框,不太好看,怎么能够自己设置程序的图标呢。先创建一个 ico 格式的文件,网上有很多在线就可以把 png 或 jpg 的图 阅读详情

Qt 生成的 exe 文件要想运行,需要很多库支持,在以前需要自己手动拷贝这些库,现在 Qt 中提供了一个自动拷贝库文件的方法:

执行 windeployqt.exe 程序即可完成自动拷贝。

一般自动拷贝库文件的方法是写一个批处理文件,这样以后再拷贝时会很方便,下面是我的批处理文件的内容:

D:\Qt\5.8\mingw53_32\bin\windeployqt.exe SensorDebug.exe

pause
完成后,直接执行即可。


后记:

运行完上面的批处理文件后,发现点击 .exe 文件的时候还是不能执行,提示仍缺少某些库文件,然后我又手动复制了仍然缺少的一些库文件,发现可以正常运行了。


总结:使用 windeployqt.exe 程序可能只是拷贝了一些必要的库,有些库可能没有拷贝,因此再手动拷贝即可。

Isaac Sim 车辆动力学:从参数调优到户外仿真的挑战与实战 本文深入探讨了Isaac Sim在车辆动力学仿真中的应用,从参数调优到户外场景模拟的实战经验。详细解析了悬架系统、轮胎物理模型等核心参数的设置技巧,并分享了应对户外仿真挑战的实用方案。通过Vehicle Wizard高级使用和传感器配置,帮助开发者高效完成车辆仿真与算法开发。 阅读详情

相关推荐

Isaac Sim 6 利用Replicator实现高效语义分割与实例分割(实践指南5.10)

本文详细介绍了如何利用Isaac Sim 6的Replicator工具高效生成语义分割和实例分割数据集。通过虚拟环境自动标注,效率提升20倍以上,特别适用于农业机器人等计算机视觉项目。文章包含环境配置、场景构建、批量标注技巧及实例分割处理等实战指南,帮助开发者快速掌握合成数据生成技术。

weixin_42526415的博客 266

C++QT5跨平台界面编程原理和实战大全

课程讲解基于QT5.9 SDK,包含QT界面编程的核心内容,并提供全部源码,课程讲解方式是接口讲解、分析、演示示例,课程讲解QTCreator在不同平台的配置方法,linux,windows,mac,课程演示主要以vs2015+QT5.9为主,开始会讲解QTCreator配置。课程源码基于c++ 11以上版本,建议至少安装vs2013以上。课程后会做一个图像编辑器的示例。

操作系统原理:【优麒麟】linux内核添加系统调用

在底端添加如下代码。

Joyce_zz的博客 2709

Windows下解决依赖动态库问题:bat脚本实现自动复制dll文件

1. 问题  Windows下,exe文件在设计实现时可能依赖某些动态库(*.dll文件),这些在调试台调试或在本机运行因为指定了包含库文件或者指定了环境变量,使得运行时可以找到并调用这些文件。但是环境变化,很容易找不到。报错找不到dll文件。 对现成的exe文件,解决方法一般是根据报错信息,找到dll文件,设置好环境变量,或者直接复制dll文件到exe所在目录解决依赖问题。 其实主要是编译得到...

叶间夏风 5961

开源分享:苹果群控手机源代码解析与实战

本文介绍了苹果设备群控的基本原理和实现方法,重点解析了基于Python+Appium的群控系统构建。主要内容包括:1)设备连接管理技术(USB/Wi-Fi);2)自动化控制方式(WDA/AppleScript/Appium);3)实战演示了通过Python脚本实现多设备同时控制,涵盖环境配置、代码解析和功能说明;4)提出了多线程、图像识别等优化方向。文章为开发者提供了快速上手的群控方案,适用于自动化测试、批量管理等场景,并推荐了相关开源项目参考。

2403_88540309的博客 1344

保姆级教程:用STM32H743+TJA1042T玩转FDCAN,CubeMX配置1M/5M双速率通信(附完整代码)

本文提供STM32H743与TJA1042T实现FDCAN双速率通信的保姆级教程,详细讲解CubeMX配置1M/5M双速率通信的全过程,包括硬件连接、时钟树配置、过滤器设置及中断管理,并附完整代码示例,助力开发者快速掌握FDCAN高速通信技术。

weixin_30698297的博客 473

Qt之程序打包(使用windeployqt.exe查找依赖库)

Qt程序打包步骤

u011671745的博客 591

【33】软考软件设计师——算法题(二):贪心法与回溯法深度精讲|第4题进阶满分攻略

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第33篇,承接第32篇分治法与动态规划,聚焦**下午第4题算法大题进阶核心**,详解贪心法与回溯法两大高频难点算法。全文超4000字深度拆解贪心法核心原理、贪心选择性质、局部最优推全局最优的底层逻辑,厘清贪心算法适用边界与经典误区;深挖回溯法深度优先遍历思想、递归回溯三步流程、可行性剪枝与最优性剪枝两大核心技巧;全覆盖活动选择、零钱兑换、01背包贪心禁区、八皇后、全排列等软考必考经典题型;配套标准化算法框架代码、考场填空模板、剪枝优化实操案例

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 439

C++生成的exe在windows系统打开显示缺少dll动态库

C++语言下程序,将生成的解决方案拷贝至windows系统下的运行,windows双击exe弹窗显示找不到xxx.dll文件

qq_36792523的博客 1664

控制科学与工程(自动化)保研经验【2】——南开、同济篇

禁止转载 1、南开人工智能学院夏令营   保研之旅第一个夏令营就是南开,南开夏令营非常早(6月份),当时我们专业仅有两人入营。夏令营前一天我们两个坐高铁来到了天津,几经辗转来到了南开的津南校区,非常偏僻。在自己找的酒店住了一晚,第二天一早去学院报到,资格审查、报销路费等等,然后开营仪式,吃饭,入住酒店,实验室参观。   开营仪式和实验室参观了解到,南开人工智能学院是国内第一批人工智能学院,和很多高...

Control Everything 6532

在 SAP BTP 上为应用开启多租户能力:基于 SaaS Provisioning 和 XSUAA 的完整实践指南

本文介绍了在SAP BTP上配置多租户应用的实战指南。主要内容包括: 多租户架构概述:解释provider子账户、consumer子账户和tenant的概念,以及数据隔离机制。 安全配置:在xs-security.json中设置tenant-mode为shared,并为SaaS Provisioning服务添加回调scope授权。 路由配置:通过manifest.yml设置TENANT_HOST_PATTERN来定义多租户访问模式,确保不同租户通过不同子域名访问同一应用。 服务绑定:将XSUAA和SaaS

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 144

QT程序自动拷贝所需动态库批处理

一.问题 开发的Qt程序在运行时会依赖QT本身的一些动态库,每次发布程序的时候都需要去从QT的安装目录下(bin)去拷贝这些依赖的动态库是很麻烦的,如果写一个批处理文件,将该批处理文件放在要发布的可执行程序目录下,直接运行批处理,自动将所需的QT依赖库拷贝过来多好。 二.简单的的实现依赖库拷贝 自动将所需的QT依赖库拷贝过来,QT本身存在这样的功能 windeployqt.exe 为此而生,使用方法如下: windeployqt.exe 发布程序.exe 带参数运行该程序,参数为要发布的可执行

积累点滴,保持自我 1545

QT软件打包发布

1、生成软件release可执行程序,如:a.exe,并拷贝到一个发布目录,例如:aaa-release。2、运行qt的命令行工具,并进入到aaa-release目录。3、运行:windeployqt a.exe。这时会自动加入各种库和语言文件。如果软件有用到mysql,需要自己拷贝libmysql.dll到这个目录下。...

飞空静渡 391

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Qt exe自动拷贝依赖dll

windeployqt 找出依赖,并自动拷贝到当前目录 通过 Qt "D:\Qt\Qt5.4.0\5.4\msvc2013_64\bin\windeployqt.exe" 命令找出依赖的库 windeployqt QtWebApp.exe 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

h595636059的博客 3266

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

QT生成.exe安装文件

QT生成.exe安装文件 release调试目录一般有两种,查看“项目”中的“概要”可以找到release的路径 一般情况下,双击.exe文件就可以直接运行,如果无法运行,可能是缺少运行相关的.dll文件。 2.新建一个文件夹(任意位置均可),将release目录下的.exe文件复制到该文件夹中。 3. 在开始菜单栏中找到Qt,打开Qt for desktop;这里要根据项目使用

weixin_47139559的博客 5740

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

QT编译生成的exe以及依赖dll打包成一个执行程序

QT编译生成的exe以及依赖dll打包成一个执行程序前言一. 获取依赖动态链接库1. 添加环境变量2. 获取DLL二. 打包 前言 我们通过QT编译生成的exe有时候因为一些依赖库问题,需要添加相关的动态链接库才能运行在其它电脑。所以,当我们传递运行程序给其它人使用时:一种方式是打包成安装包的形式,需要用户在机器安装执行程序;另外一种方式是绿色安装包的形式,也就是文件夹中包含了所有依赖的动态链接库。第一种方式对于一些小的软件来说,比较麻烦,复杂。第二种方式又显得文件多,误删之后可能导致不能运行等问题。 为

Zander0的博客 3041

QT 编译成exe文件如何打包 如何包含依赖的dll,图文并茂手把手教你

QT 编译成exe文件如何打包 如何包含依赖的dll,图文并茂手把手教你 【下载地址】QT编译成exe文件如何打包如何包含依赖的dll图文并茂手把手教你分享 在使用QT6.4和Qt Creator 11.0.2(Community版)编译生成的可执行程序时,你可能会发现这些程序并不能在任何电脑上直接运行。这是因为这些程序...

gitblog_06611的博客 1042

将Qt 动态链接生成的exe及依赖dll打包方法

将Qt 动态链接生成的exe及依赖dll打包方法 Qt静态编译链接生成的exe文件,不需依赖七大姑八大姨的一堆dll,可以独立运行,发布很方便。但绝大多数用的都是Qt开源版本,如果用静态链接,会有些限制。那有没有办法即能享受静态编译的方便,又不受开源许可的限制呢?方法之一,就是用动态编译,然后把exe和需要的dll整合成一个文件,问题就解决了。 具体步骤: 一,先动态编译链接,生成e

非淡泊无以明志,非宁静无以致远 9126

qt调用matlab生成的dll库

qt调用matlab的dll库

yang843094036的专栏 4717

QT生成的exe自动拷贝依赖的dll并打包的方法

QT生产的exe依赖很多dll,如何找出这些依赖并拷贝出来呢,最简洁的方法是: 用QT自带的windeployqt.exe工具运行需要处理的exe即可,写个bat批处理喽: C:\Qt\Qt5.4.2\5.4\msvc2013_64\bin\windeployqt.exe myexe.exe pause 双击运行后,依赖的dll就自动拷贝到exe所在目录下了。 文件打包嘛,用En

一码算一码 9554

Qt Windows发布,自动拷贝所有依赖dll(windeployqt.exe)

1.配置环境变量 我的电脑->属性->高级系统设置->高级Tab页->环境变量->系统变量(path)->追加QT的相关(mingw)的路径: 例:E:\Qt\Qt5.12.2\5.12.2\mingw73_64\bin E:\Qt\Qt5.12.2\Tools\mingw730_64\bin 添加内容:【;E:\Qt\Qt5....

꧁༺舒月༻꧂的博客 1711

QT---QT导出exe文件详细操作步骤

最详细的操作步骤,最细致的超强注解,最简单的使用方法。

shengruidv的博客 8508

QT打包快捷生成依赖文件dll的方法_QT执行文件打包方法

1.添加D:\Qt\Qt5.14.1\5.14.1\mingw73_64\bin到环境变量path路径里面 比如把qt生成的exe文件放在桌面test2文件里面,则运行如下: windeployqtC:\Users\txwtech\Desktop\test2,即可生成相应dll文件。 手动添加dll,参考如下: https://blog.csdn.net/txwtech/article/details/113644271 .........

Txwtech 2303

Qt 生成exe后自动添加依赖库

使用QT自带的windeployqt.exe工具运行需要处理的exe即可 1. 拷贝exe文件 将工程文件中生成的exe文件复制到一个新建立的空白文件夹内。 2. 运行终端 我的QT版本为5.10.1,编译器为VS2017。我就以自己的目录为例介绍打开终端的方式,其他版本修改相应版本号即可。 按照下边的顺序打开终端:   开始菜单 >> Qt 5.10.1 &g...

quanwei的博客 1万+

QT5生成的exe自动拷贝依赖的dll并打包的方法

QT5生产的exe依赖很多dll,如何找出这些依赖并拷贝出来呢,最简洁的方法是: 用QT自带的windeployqt.exe工具运行需要处理的exe即可,写个bat批处理喽:C:\Qt\Qt5.4.2\5.4\msvc2013_64\bin\windeployqt.exe myexe.exe pause 双击运行后,依赖的dll就自动拷贝到exe所在目录下了。

乌托邦 5780
上一篇: 编译乱序和执行乱序
下一篇: platform 设备驱动
linuxweiyh
博客等级 码龄11年 171粉丝 152原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值