QT初级进阶:手把手教你轻松打包MeeGo的QT程序

laxila 2011-08-03 04:04:53
加精
打包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.rpm.org/max-rpm-snapshot/rpmbuild.8.html。

【小结】
- RPM打包方法和工具有很多,本篇博客仅仅以rpmbuild作为实例。
- SPEC的格式一定要使用UNIX格式,否则在运行打包命令的时候会出现错误,排查比较难。如果SPEC是从windows中编辑而来,建议使用dos2unix来做一次转换。


摘自英特尔软件网络博客:http://g.csdn.net/5191572
...全文
884 49 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
49 条回复
切换为时间正序
请发表友善的回复…
发表回复
小熊仙仙 2011-08-27
  • 打赏
  • 举报
回复
其实我想知道怎么打包成安装文件。。
tt6896 2011-08-15
  • 打赏
  • 举报
回复
meego QT
挺有意思的
wopoper 2011-08-10
  • 打赏
  • 举报
回复
学习中 受教了。
林石公 2011-08-10
  • 打赏
  • 举报
回复
介个meego,不是说已经那啥了么?
haosafe 2011-08-09
  • 打赏
  • 举报
回复
学习一下
heng4364 2011-08-09
  • 打赏
  • 举报
回复
学习学习.. 谢谢大大分享
zjzjgxw 2011-08-09
  • 打赏
  • 举报
回复
学习学习
wjlazio 2011-08-08
  • 打赏
  • 举报
回复
看看,学习了。。。。
wzy42563 2011-08-08
  • 打赏
  • 举报
回复
我就看看 不说话
lnnngb 2011-08-08
  • 打赏
  • 举报
回复
相当的牛xx
fuxavier 2011-08-07
  • 打赏
  • 举报
回复
学习一下,qt做界面还是蛮方便的,尤其拿着windows下的界面文件到linux下面跑的感觉最爽
liulanghan_laodu 2011-08-06
  • 打赏
  • 举报
回复
高手寂寞啊,哥写的不是代码,是寂寞
jht1985 2011-08-06
  • 打赏
  • 举报
回复
bucuo
luohuijun619 2011-08-05
  • 打赏
  • 举报
回复
顶一下,没学过C++,java表示友情支持
Cyu0517 2011-08-05
  • 打赏
  • 举报
回复
学习一下啊
python进击者 2011-08-05
  • 打赏
  • 举报
回复
学习一下啊
dhysf 2011-08-05
  • 打赏
  • 举报
回复
mark 学习
wyfwx 2011-08-05
  • 打赏
  • 举报
回复
mark
boyljd 2011-08-05
  • 打赏
  • 举报
回复
一直以为这个网站很垃圾 今天进来看看
lp923578232 2011-08-05
  • 打赏
  • 举报
回复
来拿个分 学习一下
加载更多回复(24)

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧