精华内容
下载资源
问答
  • 2020-09-11 11:02:51

    直接编译出来的release包运行时会报缺少dll的错误,可以采用QT的打包工具,把依赖的所有dll库都打包。

    一、生成exe文件

    运行环境,切换到Release,生成解决方案,在项目的build目录下生成exe文件

    二、用Qt内置工具打包所有平台文件及dll文件

    进入QT的bin目录下

    cd C:\QT\QT5.12.0\5.12.0\msvc2017_64\bin

    执行打包命令

    windeployqt E:\project\build\bin\demo.exe

     

    更多相关内容
  • 解决方案:QT发布Release版本的exe,在其他电脑上运行提示缺少VCRUNTIME140.dll、api-ms-win-crt-runtime-l1-1-0.dll。 将运行库DLL放到exe同目录,此运行库对应Win7 x64下的64位exe应用。
  • 目录Linux下的QT程序打包,发布流程Ⅰ. 打包流程1.编译2.使用ldd命令查看和导出需要的库3.编写执行程序的sh文件4.运行程序5.打包发布Ⅱ. 为程序添加快捷方式,图标,启动器启动Ⅲ. 碰到的问题#1 普通用户能正常运行...
  • qt 发布 打包文档

    2017-11-27 17:02:25
    使用qt 开发完 需要发布到新环境的服务器上 但是qt 本身内部链接的动态库以及发布的平台很负载 如果自己手动找关联dll 有可能找不全 上述文档说明qt官方自带的发布使用方法 亲测可用
  • Qt 发布相关的技术分享 QmlVersionInfo: Qml程序版本信息 QtUninstallInfo: Qt写入卸载信息 QtShortcut: Qt创建桌面和开始菜单快捷方式 联系方式: 作者 郑天佐 QQ 278969898 主页 邮箱 博客 github QQ群 199672080 ...
  • QT使用GSoap发布WebService的Demo https://blog.csdn.net/itas109/article/details/80652883
  • QT 在开发环境中测试时,开发环境会自动连接需要的依赖dll库。 在产品发布时,需要将自己的exe和依赖的dll库,整体打包分发。避免其他设备缺少依赖的dll。 QTwindeployqt.exe 就是为了解决产品发布,打包问题的。 ...

    QT 在开发环境中测试时,开发环境会自动连接需要的依赖dll库。

    在产品发布时,需要将自己的exe和依赖的dll库,整体打包分发。避免其他设备缺少依赖的dll。

    QT  windeployqt.exe  就是为了解决产品发布,打包问题的。

    有很多博客也介绍了这个工具的用法。但有个关键的点都没有描述:在使用windeployqt.exe工具的时候,命令行环境需要注意,不能直接使用cmd环境。需要使用qt的cmd环境:

     启动这个命令行环境的方法是在任务栏中查找:

     注意你使用的QT版本

    展开全文
  • QT 发布release版本

    万次阅读 多人点赞 2016-12-11 14:29:37
    qt发布release版本时需要打包一些dll,需要哪些呢?请看截图: 在qt的安装包下找到这些文件,放在release文件夹下即可,当然有些时候也会需要一些其他的,比如含有串口的程序还需要加入Qt5SerialPort.dll,但这个...

    qt发布release版本时需要打包一些dll,需要哪些呢?请看截图:

    在qt的安装包下找到这些文件,放在release文件夹下即可,当然有些时候也会需要一些其他的,比如含有串口的程序还需要加入Qt5SerialPort.dll,但这个时候就可以尝试运行一下,会具体提示缺少哪一个文件,找到后再加入就好。

    在qt的安装包下会有两个目录包含以上文件,D:\Qt\Qt5.5.1\5.5\mingw492_32\bin以及D:\Qt\Qt5.5.1\Tools\QtCreator\bin,最好使用前者目录下的文件,切记千万不要两个目录下的文件混合使用,会报错无”法定位程序输入点于动态链接库Qt5Core.dll “。


    讲一个真实的坑:昨天晚上11点因为临时缺少一个文件,就胡乱找了一个dll(另一个目录下的)放在文件夹里,结果弹出错误框,半夜又着急又混乱,倒腾了1个多小时也没找到原因,结果今天脑子一清醒,忽然想明白道理,采用同一个目录下的dll一试,果然瞬间解决问题!!!

    希望大家以后不要继续踩我的坑~~~~


    找到新方式,亲测可用!!!!


    Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,
    如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。
    因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。
    以官方 Qt 5.4.0+MinGW 开发环境为例,
    从开始菜单--》Qt 5.4.0--》5.4--》MinGW 4.9 (32-bit)--》Qt 5.4 for Desktop (MinGW 4.9 32 bit),可以打开 Qt 命令行,从这里就可以执行 windeployqt 工具。

    集成开发环境 QtCreator 目前生成图形界面程序 exe 大致可以分为两类:
    Qt Widgets Application 和 Qt Quick Application。
    下面分别介绍这两类exe 的发布方式。


    1、Qt Widgets Application可执行程序发布方式
    首先用 QtCreator 新建一个 Qt Widgets Application 项目,直接用默认的 QMainWindow 程序就可以了,项目名字假定是 hellomw。
    然后以 Release 方式编译生成 exe 程序:


    生成的程序运行正常之后,找到项目的生成目录,比如 项目源码路径:
    C:\QtPros\hellomw\
    它的项目生成目录是
    C:\QtPros\build-hellomw-Desktop_Qt_5_4_0_MinGW_32bit-Release\
    进入这个文件夹,在进入它的子文件夹 release 里面,找到 hellomw.exe ,
    将这个exe 复制到一个新的单独的文件夹里用于发布,比如存到 
    D:\hellomw\ 文件夹里面。


    然后从开始菜单打开 Qt 命令行,输入命令 :
    cd /d D:\hellomw
    然后使用 windeployqt 工具命令:
    windeployqt hellomw.exe


    然后可以在 D:\hellomw 文件夹里看到 windeployqt 工具自动复制的插件文件夹
    和 dll文件、qm文件。这时候得到的就完整的 exe 程序发布集合,依赖关系都解决好了。


    把 D:\hellomw 文件夹 打包就可以发布了,不用自己一个个找 dll 文件了。
    D:\hellomw 文件夹里的qm文件是多国语言翻译文件,不需要可以删了,
    其他的都保留。


    2、Qt Quick Application发布方式
    首先用 QtCreator 新建一个 Qt Quick Application 项目,直接用默认的项目模版,点击下一步生成项目,项目名字假定是 helloqml。
    然后以 Release 方式编译生成 exe 程序:


    然后找到项目的构建目录,比如项目源码目录 C:\QtPros\helloqml,
    它的构建目录是:
    C:\QtPros\build-helloqml-Desktop_Qt_5_4_0_MinGW_32bit-Release\
    进入这个目录,再进入 release 子文件夹,找到 helloqml.exe ,
    复制到一个新的单独的文件夹里面,比如 D:\helloqml\ 文件夹里面。


    然后从开始菜单打开 Qt 命令行,进入D:\helloqml\文件夹:
    cd /d D:\helloqml
    然后使用 windeployqt 工具命令:
    windeployqt helloqml.exe --qmldir C:\Qt\Qt5.4.0\5.4\mingw491_32\qml


    注意不要跟烧包一样照抄上条命令,--qmldir 是指出 Qt 库里面的 qml 文件夹位置,
    上面命令里 C:\Qt\Qt5.4.0 是 Qt 官方开发环境安装的文件夹,
    C:\Qt\Qt5.4.0\5.4\mingw491_32 是Qt类库的目录(QTDIR),
    因此使用的 --qmldir 后面写的是 C:\Qt\Qt5.4.0\5.4\mingw491_32\qml 
    读者Qt环境安装路径不一样,要根据实际情况修改!


    然后可以看到 D:\helloqml 文件夹里有一大堆文件,就是 QtQuick程序需要的依赖文件。
    将整个 D:\helloqml 文件夹 打包就可以发布出去,在别的电脑上使用。


    这个 D:\helloqml 文件夹里的东西很多,看不懂就不要删,老老实实打包发布就行了。


    上面是最简单的程序发布,实际复杂程序可能还带一些图片文件、数据库文件、配置文件之类的,可以按自己需要添加这些文件到发布文件夹里面。


    展开全文
  • Qt发布,在别的电脑无法连接MySQL数据库时,需要用到的libmysql.dll(测试环境为Qt的版本号是Qt5.4.0(32位),MySQL的版本号是mysql-5.7.21-win32)
  • 参考:Linux下打包发布Qt应用程序 方法1:使用脚本打包 release生成一个可执行文件后,新建一个文件夹,把可执行文件放进去。 再新建两个脚本(你的可执行文件名).sh和pack.sh 这个文件需要修改两个属性,文件名和...

    **

    更新时间:2022-03-01

    **

    Windows下打包exe

    windows下打包采用自带的qt打包工具比较方便
    1.先找到编译器的windeployqt.exe打包文件
    2.打开qt的控制台,然后执行打包命令windeployqt exeName
    这样,所依赖的qt文件就会自动打包好了。
    F:\QT\5.10.1\mingw53_32\bin

    在这里插入图片描述
    在这里插入图片描述

    windows下打包所有文件为一个exe

    打包工具Engima Virtual Box
    https://enigmaprotector.com/en/downloads.html
    在这里插入图片描述
    安装后按以下使用即可。
    在这里插入图片描述

    Linux下打包exe

    Linux下的打包方式有很多种,需要了解shell脚本的编写方式。

    参考:Linux下打包发布Qt应用程序

    方法1:使用脚本打包

    release生成一个可执行文件后,新建一个文件夹,把可执行文件放进去。
    再新建两个脚本(你的可执行文件名).sh和pack.sh

    这个文件需要修改两个属性,文件名和打包生成链接库目录
    pack.sh:

    #!/bin/sh  
    exe="ljdemo" #你需要发布的程序名称
    des="/home/good/QTdemo/ljdemo/Release/dabao" #创建文件夹的位置
    deplist=$(ldd $exe | awk  '{if (match($3,"/")){ printf("%s "),$3 } }')  
    cp $deplist $des
    
    

    可执行文件名.sh

    #!/bin/sh  
    appname=`basename $0 | sed s,\.sh$,,`  
    dirname=`dirname $0`  
    tmp="${dirname#?}"  
    if [ "${dirname%$tmp}" != "/" ]; then  
    dirname=$PWD/$dirname  
    fi  
    LD_LIBRARY_PATH=$dirname  
    export LD_LIBRARY_PATH  
    $dirname/$appname "$@"
    
    

    在这里插入图片描述

    1.先给两个.sh文件执行权限

    chmod +x pack.sh
    

    2.运行pack.sh
    生成依赖库文件

    3.运行可执行文件.sh

    大功告成!!!

    windows下打包exe

    打包后运行报错
    在这里插入图片描述

    错误原因
    很可能是电脑中安装了多个不同编译版本的Qt,如MinGW版和MSVC版。

    解决方法
    启动对应编译器的Qt命令行,然后在命令行中执行命令。
    windeployqt xx.exe

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 若需要添加自定义图标 软件发布后会使用默认应用程序图标(即软件出错时经常看到的那个图标) 若需要美观自定义图标,参考我上一篇文档 ...编译为release版本 Debug版本方便调试,而release版本...使用qt添加依赖库打包ex
  • 1)以Release 方式编译生成 exe 程序: ... 它的项目生成目录是 C:\QtPros\build-hellomw-Desktop_Qt_5_4_0_MinGW_32bit-Release\ 。  进入这个文件夹,在进入它的子文件夹 release 里面,找到 hello...
  • 简介2.windows下的打包1)发布环境2)方法一 — release版本发布a) release要发布程序b) 通过`windeployqt`打包3)方法二 — 发布成独立的可执行exe文件a) 下载工具b) 打包4)方法三 — 打包成安装包发布a)通过...
  • Qt发布可执行文件
  • 转载自https://blog.csdn.net/u010168781/article/details/82150105 问题描述 Qt程序在发布时,报错: This application failed to start because it could not...
  • QT发布应用程序exe

    千次阅读 2018-10-07 00:30:02
    Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。 因此 Qt 官方开发环境里自带了一个工具:windeployqt....
  • SetDllDirectory设定DLL加载路径 #include"Windows.h" //切换工作目录,到指定目录查找依赖的dll文件 QString s = "./debug"; LPCWSTR path = s.toStdWString().c_str(); SetDllDirectory(path);......
  • Qt程序的发布

    多人点赞 2022-04-03 11:54:34
    Qt程序的发布
  • QT发布方法

    2012-04-21 16:00:54
    介绍怎么干净地发布QT开发的程序,之前写过一篇日志,但是CSDN的编辑能力太弱,发一个TXT附件,不要资源分。
  • QT发布可执行程序

    2018-03-29 01:34:56
    利用Qt写完程序后往往需要找好多DLL文件以及各种各样的依赖。然而Qt Creator就为我们提供了很简便的接口---windeployqt.exe,工具/原料QT Creater电脑windeployqt.exe方法/步骤1.在Qt Creator下用release跑一遍程序...
  • QT5发布程序需要的所有依赖库文件

    热门讨论 2014-07-01 20:12:14
    QT5发布程序需要的所有依赖库文件,把exe文件放到该目录下就可以直接发布
  • Linux下发布QT程序

    千次阅读 2021-11-26 14:30:32
    macx:QMAKE_LFLAGS += -Wl,-rpath,\'\$$ORIGIN/lib\' 并在打包发布程序时配置qt.conf文件 [Paths] Prefix=./ Libraries=./lib Binaries=./bin Plugins=./plugins Imports=./imports Qml2Imports=./qml Translations ...
  • Qt项目的打包发布

    2022-03-01 12:06:44
    Qt项目打包发布
  • 介绍了Qt发布的时候遇到常见的文字显示为乱码,或者在自己的电脑上显示为正常的,但是在别人的电脑上显示的是乱码,在自己的电脑上显示的是正常的图片,但是在别人的电脑上图片显示不出来的问题
  • Qt程序发布Qt6.2.2+MinGW11.2.0+win10)

    千次阅读 2021-12-24 11:45:57
    为此,笔者简单介绍下Qt在windows下,发布程序的一般方法 本次以Qt6.2.2+MinGW11.2.0+win10为例,其他版本的方法类似,请读者自行尝试。 一、工具准备 process explorer 下载地址:Process Explorer - Windows ...
  • Qt发布可执行程序(打包依赖库)0、编译出可执行文件如:xxx.exe1、将xxx.exe拷贝到一个目录下面2、启动Qt终端交互界面程序如:Qt 5.6 for Desktop(MinGW) 3、进入xxx.exe所在的目录4、执行命令:windeployqt xxx...
  • Linux Qt程序打包发布

    2021-11-30 18:03:07
    用的国产Linux系统,系统自带Qt4的库,开发用的Qt5.14,在不影响原有Qt4的库的前提下,打包发布,整了好长一段时间,记录一下 PS:我这国产Linux下WPS用的Qt4的库,不能影响其他软件正常使用 一、Pro文件 硬编码可...
  • Qt项目打包发布步骤方式

    千次阅读 2021-02-18 18:23:03
    1 以Release方式发布生成工程文件 2 找到生成的Release文件夹,将根目录下Release文件夹中的.exe文件复制到一个新建的文件夹中,新建文件夹用英文命名。例如新建文件夹名称为res,目录为:C:\Users\admin\Desktop\...
  • QT发布程序(VS2015+Qt5.12.3)

    千次阅读 2019-06-25 12:00:22
    本文介绍如何用将Qt编写好的工具发布,平台为win10+vs2015+Qt5.12.3
  • Qt5.14开发的软件,软件中用到了很多svg格式的图标,发布后在有些电脑上svg格式的图标不显示,但png格式的图标正常显示,尝试了网上说的: 1.在程序路径增加plugins\imageformats,并拷贝Qt安装目录下的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,042
精华内容 14,016
关键字:

qt发布