免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3033 | 回复: 0
打印 上一主题 下一主题

Qt 程序打包 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-22 12:46 |只看该作者 |倒序浏览
by tangke  2009-06-02
我们一般写的Qt程序如果用dpkg-buildpackages来进行打包的话,会遇到一些问题。
那么我们如何来将已经写好的qt程序打成debian包呢?
dpkg给我们一个很好的解决办法,我们可以使用dh_make工具,该工具可以通过apt-get install dh-make来安装。
dh_make -e
tangk@lemote.com
-n之后会生成debian目录,里面会保存changelog,control文件等等。
然后我们在使用dpkg-buildpackages的时候会发现在打完的deb包里面找不到可执行文件。
后来我参考了网上写的一些文章:总结出了qt程序打包成deb的一些技巧。
1.dpkg-buildpackages打包的时候其实是打包了debian/packages_name里面的东西,所以你要相应的要把需要的东西有意识的放到里面去。
2.修改pro文件
在里面添加
target.path += debian/test-package/usr/bin                                   
INSTALLS += target
3.按照第二步所作的情况,生成的Makefile里面会有一个install,而dpkg-buildpackages就是会自动执行make install操作。这样就可以了生成一个完整的deb包了。
4.稍后我会讲解一个例子
target.path += debian/$${TARGET}/usr/bin
2009-5-21
我们不能把target.path += debian/test-package/usr/bin写死,使用变量的话,通用性更强一些
如何能再添加一些qm文件就更好了,但是目前我还不太清楚怎么安装qm
2009-5-21
后来分析了一下qt-creator里面的帮助资料,发现我们可以这样做
documentation.path = debian/$${DEBIAN_DIR}/usr/share/locale/zh_CN/LC_MESSAGES/                     
documentation.files = taskmanager_loongson.qm
INSTALLS += documentation
下面还要谈一下注意点:
1.taskmanager_loongson这样的目录是不符合打包规范的,必须要改成taskmanager-1.0.1这样的目录格式
2.在taskmanager-1.0.1目录的上级目录执行,tar zcvf taskmanager.tar.gz taskmanager-1.0.1,这样会得到一个源码包.然后在taskmanager-1.0.1目录下面执行dh_make -e
tangk@lemote.com
-f ../taskmanager.tar.gz之后,在上级目录会出现一个taskmanager_1.0.1.orig.tar.gz.
3.当然我们也可以忽略第二步的操作,但是你必须使用dh_make -e
tangk@lemote.com
-n


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/100996/showart_2003358.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP