• 3487阅读
  • 4回复

[提问]qt 5.0.2,qt5.1B 为什么都部署不成功!(已解决,看4楼) [复制链接]

上一主题 下一主题
离线angelus
 

只看楼主 倒序阅读 楼主  发表于: 2013-05-21
说下具体的情况,看那位大虾知道怎么弄、
使用的是内置 的quick 2.0工程, qml文件在资源文件中。本机运行都OK

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

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

离线xsjqqq123

只看该作者 1楼 发表于: 2013-05-21
qml文件也需要复制过去……如果不想让它们被看到,放到qrc中
离线angelus

只看该作者 2楼 发表于: 2013-05-22
已经放入qrc中。
viewer.setSource(QUrl("qrc:/qml/Sqlwork/main.qml"));
本机部署无错,但把包放到其他机器就不行,一个窗口白边。
如果把QT卸载掉再运行,也是一个窗口白边。搞不懂了!
离线angelus

只看该作者 3楼 发表于: 2013-05-22
大概猜想下,没有测试,估计要在项目中包含quick 2.0的 qml文件。
是系统自带的qml,自己写的qml包含在qrc文件中。
离线angelus

只看该作者 4楼 发表于: 2013-05-22
终于知道是怎么回事了,我的一天啊,QT这个天坑。折腾人啊!

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

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


快速回复
限100 字节
 
上一个 下一个