一.问题

开发的Qt程序在运行时会依赖QT本身的一些动态库,每次发布程序的时候都需要去从QT的安装目录下(bin)去拷贝这些依赖的动态库是很麻烦的,如果写一个批处理文件,将该批处理文件放在要发布的可执行程序目录下,直接运行批处理,自动将所需的QT依赖库拷贝过来多好。

二.简单的的实现依赖库拷贝

自动将所需的QT依赖库拷贝过来,QT本身存在这样的功能

windeployqt.exe 为此而生,使用方法如下:

windeployqt.exe 发布程序.exe

带参数运行该程序,参数为要发布的可执行文件名称

三.自动化实现依赖库拷贝

这就需要使用批处理脚本了,功能是将当前脚本所在目录的所有exe文件所依赖的QT库都拉进来,完美解决QT依赖库拷贝问题,脚本如下:

echo off
echo Setting up environment for Qt usage...
set PATH=E:qt\5.5\msvc2013\bin;%PATH%      rem 此行目录为QT的安装目录,需要自行调整
echo bat与exe放在同一个目录
for /f "delims=" %%A in ('dir /b *.exe') do windeployqt %%A
echo pause

QT程序自动拷贝所需动态库批处理相关推荐

  1. qt中调用matlab生成的动态库

    前言: 前面已经实现了在vc中调用matlab生成的动态库,请参考:vc中调用matlab生成的动态库 现在在前面已经生成好的matlab动态库的基础上,在qt中调用matlab生成的动态库.生成ma ...

  2. linux直接运行程序加载动态库失败,扣丁学堂Linux培训详解程序运行时加载动态库失败解决方法...

    今天扣丁学堂Linux培训老师给大家介绍一下关于Linux程序运行时加载动态库失败的解决方法,希望对同学们学习有所帮助,下面我们一起来看一下吧. Linux下不能加载动态库问题 当出现下边异常情况 . ...

  3. Linux系统程序运行时加载动态库路径顺序

    程序运行时加载动态库路径顺序(Linux) 在linux系统中,如果程序需要加载动态库,它会按照一定的顺序(优先级)去查找: 链接时路径(Link-time path)和运行时路径(Run-time ...

  4. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库头文件到 Android 工程中 | 配置 CMakeLists.txt 构建脚本 )

    文章目录 一.拷贝 p7zip 源码中的头文件到 Android Studio 项目中 二.配置 CMakeLists.txt 构建脚本 1.导入动态库 2.导入头文件 三.完整 CMakeLists ...

  5. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库到 Android Studio 工程 | 配置 build.gradle 构建脚本 )

    文章目录 一.拷贝 lib7zr.so 动态库到 Android Studio 工程 二.配置 Module 下的 build.gradle 构建脚本 三.参考资料 一.拷贝 lib7zr.so 动态 ...

  6. QT程序自动升级方案

    基于QSimpleUpdater, 但是QSimpleUpdater无法在qml应用下使用,因此对其做了一定封装,,特点如下: 依赖QSimpleUpdater,但是没有修改其任何代码: 支持自定义下 ...

  7. 宿主程序Crash与Lua是动态库还是静态库有关?

    前一阵子在做项目的时候,遇到一个感觉比较怪异的问题:在项目中我们用了Lua作为脚本扩展支持,Lua是以静态库的形式编译进项目程序中的,但应用程序运行不了多久,就会宕在Lua函数luaM_realloc ...

  8. 编写简单的连接MongoDB数据库C++程序 解决编译C++程序时链接MongoDB动态库失败的问题...

    一. 安装好mongo数据库以后,创建一个用来链接数据库的简单C++程序mon2.cpp,发现很多网站都用这个程序做示例. 不过重点在于如何让这个程序真正可以跑起来显示出来结果,着实费了一番功夫. 1 ...

  9. Qt 静态库和动态库

    Qt 静态库和动态库 创建和使用静态库 创建静态库 使用静态库的文件 创建和使用动态库 创建动态库 使用动态库 隐式链接调用共享库 显示调用 创建和使用静态库 创建静态库 1.选择新建文件和项目.=& ...

  10. QT程序拷贝 转移 改变运行环境

    qt程序 在windows平台下怎么运行? 以前开发环境是VS2008编译 +qt-win-opensource-4.7.4-vs2008框架 +QtCreator编辑界面(以前的例子,win7下成功 ...

最新文章

  1. 2016 linux发行版排行_灵越7590 安装 linux (manjaro-gnome)
  2. android training 笔记
  3. java contions_Java数据结构与算法
  4. python没有运行_Python没有执行__init__
  5. 自下而上归并排序 数组实现
  6. 11.Excel数据分析-复合型饼图与漏斗图
  7. CMake 使用笔记
  8. C++学习笔记系列四
  9. macos支持exfat吗_在Windows上使用VMware Workstation虚拟机安装macOS
  10. 高德地图画带箭头的线_模具装配图画成这样,那才真的叫标准!
  11. 摩托罗拉MT788刷机
  12. linux32-bit是什么意思,怎么查看LINUX系统是32bit还是64bit
  13. iOS ReactiveCocoa 最全常用API整理
  14. 群晖3617可以有几个网卡_【群晖系统】黑群晖洗白13问~经典QA
  15. NOIP2016提高组 day1
  16. 金蝶KIS/K3全版本下载地址
  17. python字典根据值求键
  18. python飞机游戏视频教程_10分钟教你用Python做个打飞机小游戏超详细教程
  19. 种群遗传学的多态性衡量参数
  20. ZCMU-1635:超大型 LED 显示屏(细节题)

热门文章

  1. iostat 输出CPU、磁盘IO的使用情况统计信息
  2. fio 磁盘I/O测试工具
  3. python语言程序设计期末试卷_Python语言程序设计17182试题题目及答案,课程2020最新期末考试题库,章节测验答案...
  4. sklearn kfold_sklearn函数:cross_val_score(交叉验证评分)
  5. my sql 触发器_My SQLServer 触发器
  6. php env 函数不存在,php-Laravel 5.2无法读取env fi
  7. h5居中loading_H5样式与布局 --常用居中方法
  8. CMU 15-213 Introduction to Computer Systems学习笔记(8) Machine-Level Programming-Advanced
  9. idea jar包重新依赖_分布式架构系列:jar包依赖管理
  10. averyboy的区间2