找回密码
 立即注册
收起左侧

如何发布Qt5 程序

16
回复
21241
查看
[复制链接]

尚未签到

来源: 2013-3-27 20:46:55 显示全部楼层 |阅读模式
5Qter豆
本人对Qt的发布不甚了解。在自己机子上能运行的东西到别人那里就不行了。希望各位高手能告诉我哪些库是必备的,如何获取?多谢!!!

最佳答案

查看完整内容

发布Qt 5程序的方法: 1.运行exe文件,提示缺少什么dll文件就去Qt安装目录下的bin目录里面拷贝过来; 2.将libEGL.dll文件拷贝过来; 3.将安装目录下的plugins\platforms目录拷贝过来,里面只需要保留自己需要的文件,比如是release方式发布的,就只需要qminimal.dll和qwindows.dll 最终发布的文件如下图所示: 4.当然,如果在程序中用到了其他模块,还需要将安装目录下的plugins\目录里面的相应目录也拷贝过来。 ...
回复

使用道具 举报

累计签到:1571 天
连续签到:1 天
2013-3-27 20:46:56 显示全部楼层
刀刀 发表于 2013-3-28 23:46
看一下发布文档。简单的。一般都在QT库的bin目录下 或者QT库里面的plugins/目录下 你可以试着修改bin文件夹 ...

发布Qt 5程序的方法:
1.运行exe文件,提示缺少什么dll文件就去Qt安装目录下的bin目录里面拷贝过来;
2.将libEGL.dll文件拷贝过来;
3.将安装目录下的plugins\platforms目录拷贝过来,里面只需要保留自己需要的文件,比如是release方式发布的,就只需要qminimal.dll和qwindows.dll

最终发布的文件如下图所示:



4.当然,如果在程序中用到了其他模块,还需要将安装目录下的plugins\目录里面的相应目录也拷贝过来。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
参与人数 2人气 +4 收起 理由
永炎 + 2 很详细!
huhu + 2 原来是platform的问题,现在已经解决了,谢.

查看全部评分总评分 : 人气 +4

回复

使用道具 举报

累计签到:1571 天
连续签到:1 天
2013-3-27 22:18:24 显示全部楼层
第1篇 Qt开发环境的搭建和hello world 请查看后面的“发布程序部分”。如果是Qt 5,还需要添加libEGL.dll 。如果使用了其他模块,可能还需要复制plugins目录中的相应的文件。
回复

使用道具 举报

尚未签到

2013-3-28 20:41:34 显示全部楼层
yafeilinux 发表于 2013-3-27 22:18
第1篇 Qt开发环境的搭建和hello world 请查看后面的“发布程序部分”。如果是Qt 5,还需要添加 ...

谢谢yafeilinux!但是未能解决我的问题。我用的是win764旗舰版,Qt5.0。libEGL.dll考到目录中后,在本机直接双击程序打开没有问题。但是,如果换其他操作系统(在虚拟机中xp)或其他同学的电脑上运行,就会报错:
Runtime Error
This application has requested the Runtime to terminate it in an unusuall way.Please contact the application's support team for more information.
我猜想一定是缺了什么库,求老师指点!
回复

使用道具 举报

累计签到:1571 天
连续签到:1 天
2013-3-28 21:41:54 显示全部楼层
huhu 发表于 2013-3-28 20:41
谢谢yafeilinux!但是未能解决我的问题。我用的是win764旗舰版,Qt5.0。libEGL.dll考到目录中后,在本机直 ...

嗯,因为我这里现在只有win 7,所以没有做那个测试。明天测试一下吧,应该就是从bin目录里面再复制什么文件就可以了。你如果条件允许,也可以自己测试,完全成功以后可以贴出来分享。
回复

使用道具 举报

尚未签到

2013-3-28 23:46:22 显示全部楼层
看一下发布文档。简单的。一般都在QT库的bin目录下 或者QT库里面的plugins/目录下 你可以试着修改bin文件夹名字看看 本机还能运行不?不行 就改回来 进入文件夹,修改文件名。。这个方法比较笨。
回复

使用道具 举报

尚未签到

2013-3-29 11:58:52 显示全部楼层
本帖最后由 kangear 于 2013-3-29 12:02 编辑

哈哈,还是在linux下发布要方便一点。win下太难了,上次就是在群中问了半天才搞定的。
回复

使用道具 举报

累计签到:5 天
连续签到:1 天
2013-3-29 20:15:02 显示全部楼层
本帖最后由 Dragonite 于 2013-3-29 20:19 编辑

Qt5需要这些12个dll文件和一个platforms

其中platforms包含qminimal.dll和qwindows.dll两个东西。我的是Win7 64位

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
参与人数 1人气 +2 收起 理由
huhu + 2 问题解决了,十分感谢!

查看全部评分总评分 : 人气 +2

回复

使用道具 举报

尚未签到

2013-3-30 14:56:16 显示全部楼层
照着8楼的来,成功了。但是对于一个只有几十kb的.exe文件,这些dll包含起来,就超过30MB了。照着qt assistant文档中 的 deploy an applicaiton on windows,报错如下:

不知道是什么问题。随便一个小软件就数十MB,实在接受不了啊。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

累计签到:5 天
连续签到:1 天
2013-3-30 19:48:44 显示全部楼层
KKong 发表于 2013-3-30 14:56
照着8楼的来,成功了。但是对于一个只有几十kb的.exe文件,这些dll包含起来,就超过30MB了。照着qt assista ...

对啊,就这么一个小小的程序,加起来就30多M了,太大了。至于出错的问题,我就不知道了,我一般都是用Ubuntu+Qt4.8开发的,xp下用Qt5只是尝鲜而已,而且我的Qt5帮助文档都打不开,不知怎么回事
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2013-4-2 18:04:36 显示全部楼层
在别人机器上运行,提示缺少什么dll就拷贝相关的呗
回复

使用道具 举报

累计签到:6 天
连续签到:1 天
2013-4-9 13:45:14 显示全部楼层
等5.1出来,应该可以支持static了
回复

使用道具 举报

尚未签到

2013-7-2 11:19:37 显示全部楼层
看来QT就不是用来做小软件的。
可以静态编译,然后再压缩以下,估计30M会变成一个单独的10M的.exe
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2013-8-9 19:57:30 显示全部楼层
我也遇到问题了。学学下,看看能不能解决。
回复

使用道具 举报

累计签到:75 天
连续签到:1 天
2013-8-9 21:09:30 显示全部楼层
还是用QT 4 吧
回复

使用道具 举报

累计签到:23 天
连续签到:1 天
2015-12-21 11:43:19 显示全部楼层
好吧,一个个的拷过来,开发环境能自动识别调用了那些模块,自动打包吗?
回复

使用道具 举报

尚未签到

2016-9-14 13:49:55 显示全部楼层
学习下,正好要发布程序
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了