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

程序发布需要加哪些dll文件

13
回复
12282
查看
[复制链接]
累计签到:79 天
连续签到:1 天
来源: 2014-7-9 22:55:02 显示全部楼层 |阅读模式
1Qter豆
我的ide是qt5.3.1,运行qt事例中的Qt Quick Demo-Calqlatr项目,release调试方式下得到的.exe文件,放到其他没有装qt ide的电脑上,用Dependency Walker查看需要哪些dll文件,把需要的dll文件放到程序文件同目录下。最后把platforms文件夹放到程序同目录下,但是程序运行得不到期望的效果。同时我还试了一下Application Example这个事例,按照同样的方法,得到的发布结果运行结果符合预期,所以不知道是不是计算器这个事例还需要其他哪些dll文件,这个应该怎么看。
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

开启3D加速试试。
回复

使用道具 举报

累计签到:1568 天
连续签到:1 天
2014-7-9 22:55:03 显示全部楼层
sk19930104 发表于 2014-7-12 12:03
我之前是用的电脑里的win7虚拟系统,今天我又试了试其他人没有装qt的电脑,可以了,为什么我的虚拟win7系 ...

开启3D加速试试。
回复

使用道具 举报

尚未签到

2014-7-10 00:43:45 显示全部楼层
是不是你的qml文件放错地方或者忘了复制过来??
回复

使用道具 举报

累计签到:1568 天
连续签到:1 天
2014-7-10 19:10:55 显示全部楼层
除了一些dll文件以外,还需要插件目录(例如C:\Qt\Qt5.3.0\5.3\mingw482_32\plugins)下面的platforms目录,里面只需要有qwindows.dll文件即可。还需要qml目录(例如C:\Qt\Qt5.3.0\5.3\mingw482_32\qml)中的一些目录,一般是QtQuick和QtQuick.2两个目录及里面的一些文件,具体到这个程序,只需要QtQuick.2目录即可。最终的文件如下:



下面是platform目录里面的内容:


下面是QtQuick.2目录里面的内容:

本帖子中包含更多资源

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

x
回复

使用道具 举报

累计签到:79 天
连续签到:1 天
2014-7-10 23:48:21 显示全部楼层
Joey_Chan 发表于 2014-7-10 00:43
是不是你的qml文件放错地方或者忘了复制过来??

是的,没有复制这个,这个里面的哪些文件夹需要呢?
回复

使用道具 举报

累计签到:79 天
连续签到:1 天
2014-7-10 23:53:56 显示全部楼层
yafeilinux 发表于 2014-7-10 19:10
除了一些dll文件以外,还需要插件目录(例如C:\Qt\Qt5.3.0\5.3\mingw482_32\plugins)下面的platforms目录 ...

把QtQuick.2里面的拷过来以后发布程序的运行窗口大小和预期的一样大了,可是还是白板,是不是还需要拷其他的文件?

本帖子中包含更多资源

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

x
回复

使用道具 举报

累计签到:79 天
连续签到:1 天
2014-7-11 00:01:53 显示全部楼层
yafeilinux 发表于 2014-7-10 19:10
除了一些dll文件以外,还需要插件目录(例如C:\Qt\Qt5.3.0\5.3\mingw482_32\plugins)下面的platforms目录 ...

我的程序文件也弄成了这样

本帖子中包含更多资源

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

x
回复

使用道具 举报

累计签到:43 天
连续签到:1 天
2014-7-11 07:34:03 显示全部楼层
用个软件,就可以找出开发程序所需要的动态库了

如图所示




本帖子中包含更多资源

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

x
回复

使用道具 举报

累计签到:79 天
连续签到:1 天
2014-7-11 09:12:41 显示全部楼层
就是用这个找的,放到一个没有安装qt的电脑上,没有出现程序预期的效果 。
回复

使用道具 举报

尚未签到

2014-7-11 09:16:29 显示全部楼层
sk19930104 发表于 2014-7-10 23:48
是的,没有复制这个,这个里面的哪些文件夹需要呢?

qml文件是qt特定的ui文件,是程序加载后再另外读取的,在例子源码目录里面搜索一下.qml的文件
回复

使用道具 举报

累计签到:79 天
连续签到:1 天
2014-7-11 10:18:57 显示全部楼层
Joey_Chan 发表于 2014-7-11 09:16
qml文件是qt特定的ui文件,是程序加载后再另外读取的,在例子源码目录里面搜索一下.qml的文件 ...

对有.qml文件,如图,帮我看一下需要加哪些dll文件,可以吗?

本帖子中包含更多资源

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

x
回复

使用道具 举报

累计签到:1568 天
连续签到:1 天
2014-7-11 14:15:50 显示全部楼层
因为现在大部分程序都将qml文件放到了资源文件中,这样编译后会自动生成到exe文件里面,发布时不需要带qml文件的。

按前面说的方式应该可以的。已经测试过了,没有问题,你可以下载测试一下:
http://ackxxwx6nm.l16.yunpan.cn/lk/QhNcSD2YyqNmt

提取码 ea40
回复

使用道具 举报

累计签到:79 天
连续签到:1 天
2014-7-12 12:03:46 显示全部楼层
yafeilinux 发表于 2014-7-11 14:15
因为现在大部分程序都将qml文件放到了资源文件中,这样编译后会自动生成到exe文件里面,发布时不需要带qml ...

我之前是用的电脑里的win7虚拟系统,今天我又试了试其他人没有装qt的电脑,可以了,为什么我的虚拟win7系统就不可以呢?
回复

使用道具 举报

累计签到:79 天
连续签到:1 天
2014-7-16 13:24:22 显示全部楼层
你好牛啊,我用的virtualbox虚拟机开启了3d加速以后果然可以了
回复

使用道具 举报

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

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