Welcome 微信登录

首页 / 操作系统 / Linux / QT初级进阶2:轻轻松松打包MeeGo的QT程序

打包MeeGo的QT程序是程序员的快乐时光,看到自己的成果马上要发布了,多少天开发的劳累,多少天的抓耳挠腮的痛苦,都在此时化为美丽的故事。RPM包是MeeGo最为常用的安装包,本篇博客以RPM包为基础,讲述如何在这快乐时光中,轻轻松松打包MeeGo的QT程序。Ubuntu是MeeGo QT程序开发的常用PC环境,那么RPM包如何生成呢?
1) 下载和安装rpmbuild。
        sudo apt-get install rpmbuild
2) 检查rpmbuild目录在安装后是否已经生成.
        cd ~
        ls | grep ‘rpmbuild’
3) 将你的SPEC文件拷贝到~/rpmbuild/SPECS/下。SPEC文件的具体内容一般如下:
        Summary:App summary
        Name:App Name
        Version:0.1
        Release:1
        Vendor:App Company
        License:Property
        Group:Applications/Text
        %description
        App description
        %prep
        %build
        %install
        %clean
        %files
        %defattr(-,root,root)
        /usr/bin/AppName
        /usr/share/applications/AppName.desktop
        /usr/share/icons/hicolor/64x64/apps/AppIcon.png
        请注意:一般只有一个二进制文件放在/usr/bin/下,一个desktop文件,和一个icon。
4) 将所有打包文件放入~/rpmbuild/BUILDROOT/---/目录下。如果按照SPEC上述文件,那么可执行文件AppName应该放到为:~/rpmbuild/BUILDROOT/AppName-0.1-1.i386/usr/bin/下;AppName.desktop放到~/rpmbuild/BUILDROOT/AppName-0.1-1.i386/usr/share/applications/下,做法一次类推。
5) 执行打包程序
        rpmbuild –ba AppName.spec
如果对rpmbuild的使用方法不熟悉,可以在Ubuntu下使用man rpmbuild方法或者直接访问http://www.linuxidc.com/Linux/2011-07/39093p2.htm。 【小结】
- RPM打包方法和工具有很多,本篇博客仅仅以rpmbuild作为实例。
- SPEC的格式一定要使用UNIX格式,否则在运行打包命令的时候会出现错误,排查比较难。如果SPEC是从windows中编辑而来,建议使用dos2unix来做一次转换。
  • 1
  • 2
  • 下一页
QT初级进阶1:轻轻松松搭建Windows QT Debugging环境MeeGo进阶基础篇相关资讯      Qt  Meego 
  • QT 的信号与槽机制介绍  (04月07日)
  • Qt实现文件拆分和融合小工具  (01月08日)
  • Qt入门学习——Qt 5 帮助文档的使  (09/16/2015 08:32:11)
  • Qt不再使用LGPLv2.1授权  (01月14日)
  • 如何在 Ubuntu 中安装 QGit 客户端  (09/26/2015 10:10:09)
  • 在调用Qt库来实现功能过程中的一些  (08/30/2015 08:42:17)
本文评论 查看全部评论 (0)
表情: 姓名: 字数