歡迎您光臨本站
註冊
首頁
搜尋
首頁
資訊
文檔
開源
問答
知識
專題
開源互助社區
>
文檔
>
Linux
將qt程序達成rpm包
←手機掃碼閱讀
火星人
@ 2014-03-26 ,
reply:0
使用qt開發,最後打成rpm包是遇到了總是將文件直接裝到/usr/lib下的情況,而非$RPM_BUILD_ROOT/usr/lib,經過繼爭的啟發和自己的探索終於找到了解決辦法。
1、建立pro文件
調用qmake -project將生成與目錄同名的.pro文件。在pro文件中TEMPLATE = app是默認構建類型,如果項目是一個庫,就將app換為lib。另外一個重要的變數是TARGET = ,這是目標文件的名字。如果構建的是lib、TARGET = mytarget,則最終目標為libmytarget.so.(version).
安裝的設置基本兩步,一是目標的files,二是目標的paths,也就是安裝路徑。我認為就是兩種,第一可執行文件或者生成庫,這是默認構建目標;第二是頭文件,這個target的名字可以自己設置,如我的pro文件中的mytest:
target.path = /usr/lib
mytest.files = $$HEADERS
mytest.path = /usr/include
INSTALLS += target mytest
2、spec文件中的設置
這裡把我搞的很迷糊,後來在繼爭啟發下DESTDIR在Makefile中要預先設置得到啟發,終於找到了INSTALL_ROOT這個qt4中默認的安裝前綴。
前面的欄位沒什麼改變都是%setup qmake make什麼的,就是在%install這裡,make install不用DESTDIR,而是INSTALL_ROOT才能得到正確的結果,spec文件如下:
%prep
%setup -n %{name}
%build
qmake
make
%install
make INSTALL_ROOT=$RPM_BUILD_ROOT install
%files
Tags:
linux
system
內核
Linux筆記珍藏 SHELL/X/維護/系統/工具
很實用的linux入門教程!
KDE常見問題
Postfix header_checks正則表達式規則
分析pptpd程序中關於執行pptpd和pppd程序的部分源代碼
又完成了一個小型集群,交流一下
linux新手99問!
linux問答99
Linux桌面系統中的全明星 NBA五虎將點評
virtualbox的新功能「支持從host 系統執行 guest 應用程序」?
GNOME2 桌面系統中基於 MIME 類型的應用程序集成
構造Linux的圖形化安裝程序(1)
構造Linux的圖形化安裝程序(2)
中斷處理程序2...........
常見負載均衡器禁(啟)用成員匯總
手把手教您部署Domino 7伺服器 zt
巧用FC5的「添加/刪除程序」
Linux系統生成引導盤與驅動程序盤的方法
GFS6.1 ON RHAS4 U2安裝文檔
Trustix Secure Linux簡介
安裝device-mapper-1.02.21-1.el4.src.rpm 出錯了, 實在沒著了
執行一個程序不能運行的三個可能
Linux系統下配置OPENVZ虛擬機的過程解析
Linux99問(下)
將qt程序達成rpm包
在Ubuntu下安裝RPM文檔
Linux下軟體安裝初探(適合和我一樣菜的鳥)
centos Linux 上 怎麼命令行安裝和卸載QQ
試了一下 SAMBA 的可寫不可刪還是沒弄出來 求教~
關於Linux操作系統下RPM軟體包的使用技巧
[
火星人
]
將qt程序達成rpm包
已經有
573
次圍觀
本文地址:
http://coctec.com/docs/linux/show-post-186634.html
熱門文章
VMware 虛擬機(linux)增加根目錄磁碟空間
Linux系統調用函數fork()用法詳解
Linux和Unix系統的關係和區別詳細介紹
linux下使用mount掛著網路磁碟
用ghost備份和還原Linux系統
Raspberry Pi:完美的家用伺服器
5款替代微軟Visio的開源免費軟體
5 款 Ubuntu 系統監控工具
如何查找 Linux 死機原因?
Df命令:查看Linux磁碟剩餘空間方法介紹
最新文章
CentOS使用expect批量遠程執行腳本和命令
3000字掃盲shell基礎知識(新手必備)
Linux 系統雙網卡綁定配置實現
在Ubuntu中實現人臉識別登錄的完整步驟
Linux下9種優秀的代碼比對工具推薦小結
Linux中fuser命令用法詳解
Linux系統使用Fuser命令的方法
Linux如何在Vim中更改顏色和主題
如何使用win10內置的linux系統啟動spring-boot項目
Linux 常用命令操作大全