歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> QT初級進階2:輕輕松松打包MeeGo的QT程序

QT初級進階2:輕輕松松打包MeeGo的QT程序

日期:2017/2/28 16:10:38   编辑:Linux教程

打包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來做一次轉換。

Copyright © Linux教程網 All Rights Reserved