如何正确发布使用QML做界面的软件?
Tofloor
poster avatar
Bluek404
deepin
2014-09-12 06:57
Author
使用QML写的前端,不过编译好后直接扔给其他人肯定是运行不了的
需要相应的运行库(各个系统的)
问题是如何找到所需要的运行库呢?还有QML文件里import的库
以及找到以后需要放在什么位置呢
百度一遍无果(某工具坏了,谷歌暂时上不去)
还望高人解答

反正强迫每个用户都装Qt环境肯定是不靠谱
Reply Favorite View the author
All Replies
a287740928
deepin
2014-09-12 17:25
#1
我写过几个小程序,不知道对不对,觉得有两种方式:
1、第一种是用ldd ***(执行程序)命令找出你程序需要的库名称,然后打包的时候依次写在依赖文件列表中,安装的时候deb安装程序会提示你安装
2、编译静态的qt程序,这样编译出的程序是自带库的,所以直接能发布运行,但是编译qt程序过程麻烦,编译出的程序会较大。
其实最方便的是第一种,但是库分析的很麻烦,所以最好的方式是deepin全面转向qt后,系统自带qt库,这样就会很方便了。
Reply View the author
iceyer
deepin
2014-09-12 18:10
#2
1.如果你想发布单独的二进制文件, 静态编译解决不了对qml文件的依赖,需要将系统的qml导入到qrc中,从qrc中加载系统的qml文件。
2. 动态编译的话,ldd貌似分析不出来对qml库的引用,要自己根据import找到。
Reply View the author
tsuibin
deepin
2014-09-12 18:12
#3
楼上正解,也可以用qt提供的安装工具 Qt Installer Framework
Reply View the author
Bluek404
deepin
2014-09-12 19:26
#4
感谢楼上几位提供的解答
Reply View the author
a287740928
deepin
2014-09-12 20:29
#5
其实这也是困扰了我很久的问题,有空再学习下
Reply View the author