QT程序自动拷贝所需动态库批处理
一.问题
开发的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程序自动拷贝所需动态库批处理相关推荐
- qt中调用matlab生成的动态库
前言: 前面已经实现了在vc中调用matlab生成的动态库,请参考:vc中调用matlab生成的动态库 现在在前面已经生成好的matlab动态库的基础上,在qt中调用matlab生成的动态库.生成ma ...
- linux直接运行程序加载动态库失败,扣丁学堂Linux培训详解程序运行时加载动态库失败解决方法...
今天扣丁学堂Linux培训老师给大家介绍一下关于Linux程序运行时加载动态库失败的解决方法,希望对同学们学习有所帮助,下面我们一起来看一下吧. Linux下不能加载动态库问题 当出现下边异常情况 . ...
- Linux系统程序运行时加载动态库路径顺序
程序运行时加载动态库路径顺序(Linux) 在linux系统中,如果程序需要加载动态库,它会按照一定的顺序(优先级)去查找: 链接时路径(Link-time path)和运行时路径(Run-time ...
- 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库头文件到 Android 工程中 | 配置 CMakeLists.txt 构建脚本 )
文章目录 一.拷贝 p7zip 源码中的头文件到 Android Studio 项目中 二.配置 CMakeLists.txt 构建脚本 1.导入动态库 2.导入头文件 三.完整 CMakeLists ...
- 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库到 Android Studio 工程 | 配置 build.gradle 构建脚本 )
文章目录 一.拷贝 lib7zr.so 动态库到 Android Studio 工程 二.配置 Module 下的 build.gradle 构建脚本 三.参考资料 一.拷贝 lib7zr.so 动态 ...
- QT程序自动升级方案
基于QSimpleUpdater, 但是QSimpleUpdater无法在qml应用下使用,因此对其做了一定封装,,特点如下: 依赖QSimpleUpdater,但是没有修改其任何代码: 支持自定义下 ...
- 宿主程序Crash与Lua是动态库还是静态库有关?
前一阵子在做项目的时候,遇到一个感觉比较怪异的问题:在项目中我们用了Lua作为脚本扩展支持,Lua是以静态库的形式编译进项目程序中的,但应用程序运行不了多久,就会宕在Lua函数luaM_realloc ...
- 编写简单的连接MongoDB数据库C++程序 解决编译C++程序时链接MongoDB动态库失败的问题...
一. 安装好mongo数据库以后,创建一个用来链接数据库的简单C++程序mon2.cpp,发现很多网站都用这个程序做示例. 不过重点在于如何让这个程序真正可以跑起来显示出来结果,着实费了一番功夫. 1 ...
- Qt 静态库和动态库
Qt 静态库和动态库 创建和使用静态库 创建静态库 使用静态库的文件 创建和使用动态库 创建动态库 使用动态库 隐式链接调用共享库 显示调用 创建和使用静态库 创建静态库 1.选择新建文件和项目.=& ...
- QT程序拷贝 转移 改变运行环境
qt程序 在windows平台下怎么运行? 以前开发环境是VS2008编译 +qt-win-opensource-4.7.4-vs2008框架 +QtCreator编辑界面(以前的例子,win7下成功 ...
最新文章
- 2016 linux发行版排行_灵越7590 安装 linux (manjaro-gnome)
- android training 笔记
- java contions_Java数据结构与算法
- python没有运行_Python没有执行__init__
- 自下而上归并排序 数组实现
- 11.Excel数据分析-复合型饼图与漏斗图
- CMake 使用笔记
- C++学习笔记系列四
- macos支持exfat吗_在Windows上使用VMware Workstation虚拟机安装macOS
- 高德地图画带箭头的线_模具装配图画成这样,那才真的叫标准!
- 摩托罗拉MT788刷机
- linux32-bit是什么意思,怎么查看LINUX系统是32bit还是64bit
- iOS ReactiveCocoa 最全常用API整理
- 群晖3617可以有几个网卡_【群晖系统】黑群晖洗白13问~经典QA
- NOIP2016提高组 day1
- 金蝶KIS/K3全版本下载地址
- python字典根据值求键
- python飞机游戏视频教程_10分钟教你用Python做个打飞机小游戏超详细教程
- 种群遗传学的多态性衡量参数
- ZCMU-1635:超大型 LED 显示屏(细节题)
热门文章
- iostat 输出CPU、磁盘IO的使用情况统计信息
- fio 磁盘I/O测试工具
- python语言程序设计期末试卷_Python语言程序设计17182试题题目及答案,课程2020最新期末考试题库,章节测验答案...
- sklearn kfold_sklearn函数:cross_val_score(交叉验证评分)
- my sql 触发器_My SQLServer 触发器
- php env 函数不存在,php-Laravel 5.2无法读取env fi
- h5居中loading_H5样式与布局 --常用居中方法
- CMU 15-213 Introduction to Computer Systems学习笔记(8) Machine-Level Programming-Advanced
- idea jar包重新依赖_分布式架构系列:jar包依赖管理
- averyboy的区间2