首页| 论坛| 消息

标题:qt 5.0.2,qt5.1B 为什么都部署不成功!(已解决,看4楼)
作者:angelus
日期:2013-05-21 16:59
内容:

说下具体的情况,看那位大虾知道怎么弄、
使用的是内置 的quick 2.0工程, qml文件在资源文件中。本机运行都OK

发布后用的动态dll,没有任何抱错,但启动后就一白色窗体,没有内容。
基本把所有的DLL都加入了进去,还是一样。

请问这是怎么回事,我换了5.1 和 5.0.2都是这样!
使用的都是内置qml组件,安装所有的QT开发程序后就运行的很好,卸载掉程序后就又变成上边那样了!


#1 [xsjqqq123 05-21 22:12]
qml文件也需要复制过去……如果不想让它们被看到,放到qrc中
#2 [angelus 05-22 09:07]
已经放入qrc中。
viewer.setSource(QUrl("qrc:/qml/Sqlwork/main.qml"));
本机部署无错,但把包放到其他机器就不行,一个窗口白边。
如果把QT卸载掉再运行,也是一个窗口白边。搞不懂了!
#3 [angelus 05-22 12:00]
大概猜想下,没有测试,估计要在项目中包含quick 2.0的 qml文件。
是系统自带的qml,自己写的qml包含在qrc文件中。
#4 [angelus 05-22 17:17]
终于知道是怎么回事了,我的一天啊,QT这个天坑。折腾人啊!

发上来给使用quick 2的 QT同学。
再发布的时候必须要带上的包。
在QT5的目录下有个叫qml的文件夹,这个里边的包必须带上,才能正常使用QT5的quick 2项目。在本地会自然连接使用。但在部署其他机器后就必须复制到部署包中,只需要把qml中需要的文件夹放入发布包中即可!

以下是完成的qt 5.1 b 版中 使用 qml2 和 control桌面组件发布需要的文件!
一共需要53M左右的空间。压缩有能有20M吧!

回复 发表
主题 版块