qt-项目部署(某些情况下编译器中运行异常的话可以使用命令windeployqt 程序名在安装的qt dos命令下补全部分依赖库在运行项目或发布)
一般qt项目启动不起来大部分都是因为依赖库要么缺失要么位数不对(有时候缺失的dll不会提示出来),建议检查设置计算机环境变量,项目编译设置路径等,然后再使用dos命令windeployqt添加qt依赖库。
Qt5Cored.dll和Qt5Core.dll文件分别用于Qt软件的Debug版和Release版。
通常会有两个Qt5Core.dll文件,分别位于Qti安装目录下的“Qt5.1.0\5.1.0\mingw48_32\bin”和“\Qt5.1.0\Tools\QtCreator\bin”两个目录中。其中“Qt5.1.0\5.1.0\mingw48_32\bin”目录下才是Qt项目运行时所需的库。
但是,有时候在运行Release版项目时,却提示没哟找到Qt5Cored.dll。这是由于在编译Release版时,错误的链接到了Debug版的库上。这种情况主要发生在使用了第三方软件库的时候,在编译第三方软件库时,Debug版本库链接到Qt的Qt5Cored.dll,而Release版链接到Qt5Core.dll,如果在编译Release版项目时错误的链接了第三方软件库的Debug版,则也会间接的链接Debug版的相关支持库(如Qt5Cored.dll),因此在运行项目时提示需要相关的Debug版支持库。
举个例子:在编译Release版项目时,工程文件中有“#LIBS += D:/Qwt-6.1.0/lib/qwtd.dll”(这是QWT库,QWT库需要QT库的支持),则在运行时提示“找不到Qt5Cored.dll文件”,这时将其修改为“#LIBS += D:/Qwt-6.1.0/lib/qwt.dll”则解决问题。
类似的,在运行Release版软件时,如果提示需要Debug版库,则可查看是否是在链接时,直接或间接的链接到了Debug版库上。
/*****************************************QT 程序打包的方法
01前言
最近在弄毕业设计时,因为要把程序放到不同电脑的环境去测试,而又不可能每一台电脑都安装了QT的开发环境,于是乎有了将程序打包的想法。这里用来的包的工具是windeployqt,是QT官方自带的打包软件(不需要自己下载安装)。
02具体操作
(1)首先,在QT软件内打开自己的一个项目,用在左下角选择Releases方法来重新编译一次。
经过编译之后,我们可以在编译路径上看到一个Releases的文件夹
当我们进去文件夹,再进入Releases文件夹后,找到.exe文件,这里以Chat_wiget为例
把.exe文件复制到一个新创建的文件夹内部
(2)在开始菜单出搜索QT的命令窗口
①打开命令行之后,接着输入命令行,cd /d 路径(指的是需要打包的exe程序目录,就是刚才拷贝出来的exe程序所在的目录),此处 cd 命令是把地址定位到exe程序所在的位置,也就是相关依赖包需要放置的地方。
②输入如下命令行:windeployqt 程序名(如windeployqt char_widgt.exe ) 敲击回车。这一步操作是将所需的库文件全都拷贝到exe程序的当前文件:
此时我们可以看到文件夹内部已经自己把相关的依赖库加载进去了
此时我们就可以直接点解exe文件运行程序。
03总结
1、通过Releases编译得到exe文件
2、把exe文件复制到一个新的文件夹
3、用windeployqt把相关的依赖库复制到文件夹里面
04补充
1、编译之后可能会找不到Releases文件,此时我们就要进去设置查看编译的文件在哪
2、如果想要直接打包成exe文件,就要需要Enigma Virtual Box的软件帮助,再次进行一次打包的操作即可(具体方法不在这里论述)
相关文章
- Qt-qt creator 运行 出现 "can not open .... jom for write 解决方案
- QT-Qt设置背景图片
- QT-在Qt Widgets Application中怎么显示printf的输出内容?
- s3c2410上搭建QT/Embedded4.8.5开发环境(二)--安装arm平台qt库qt-everywhere-opensource-src-4.8.5
- Qt开发经验小技巧186-190
- QT的安装及VS中的配置
- Qt数据库驱动层
- Qt QTableView 基本操作
- Qt——元对象和属性机制
- Qt中的QFile读写文件操作
- QT5.14.1+Win7 64+Oracle11gR2 Qt连接数据库
- 【Qt】针对 5.15 及以上版本在线安装教程
- 1、QT基础——Qt概述
- ubuntu安装qt
- ubuntu安装qt
- Qt之opencv视频播放带进度条
- linux下安装qt教程
- QT 设置QPushButton背景为透明色
- Qt线程池+生产者消费者模型
- QT安装、添加或删除、更新组件
- Qt 用代码实现菜单栏(MenuBar)和工具栏(ToolBar)
- CC++刚開始学习的人编程教程(9) Windows8.1安装VS2013并捆绑QT与编程助手