2012-01-27 10 views
5

आम तौर पर एक linux आधारित ऑपरेटिंग सिस्टम पर एक पैकेज आप का उपयोग स्थापित करने के लिएमैं क्यूटी एप्लिकेशन के लिए 'इंस्टॉल' पैकेज कैसे बना सकता हूं?

./configure 
make 
make install 

कैसे काम करता है? और मैं एक पैकेज कैसे बना सकता हूं जिसे इस तरह से स्थापित किया जा सकता है?

मेरा आवेदन क्यूटी फ्रेमवर्क का उपयोग करते हैं और मुझे लगता है कि मैं "MyPackage.tar.gz"

उत्तर

2

configure की तरह कुछ के लिए लक्ष्य कर रहा हूँ आम तौर पर जीएनयू की प्रणाली (autotools) है, जो उपयोग में एक में नहीं है का निर्माण हिस्सा है ठेठ क्यूटी परियोजना। qmake का उपयोग फ़ाइल निर्माण के निर्माण के बजाय किया जाता है और यह गैर-क्यूटी परियोजनाओं के लिए configure अधिकांश कार्यों को आंतरिक रूप से संभालता है।

ठेठ निर्माण एक क्यूटी आवेदन के लिए प्रक्रिया स्थापित

qmake 
make 
make install 

आप एक सरल कॉन्फ़िगर स्क्रिप्ट qmake कॉल करता है, तो आप आदेश नामों की आवश्यकता समान होना बना सकते है। अगर आपको इसकी ज़रूरत है तो आप क्यूटी के साथ ऑटोोटूल का भी उपयोग कर सकते हैं, उदाहरण के लिए देखें Qt Creator Instructions For Autotools

3

आप अपनी परियोजनाओं से एक डेबियन पैकेज बना सकते हैं। जैसा कि मैंने समझा है कि आप विचलन के लिए एक पैकेज बनाना चाहते हैं, इसलिए मैं आपके प्रोजेक्ट से डेबियन पैकेज बनाने का सुझाव दूंगा। Here डेबियन पैकेजिंग सिस्टम के लिए एक परिचय है। लेख में वे किसी बिंदु पर वर्णन करते हैं कि निर्माण प्रक्रिया के मूल में "नियम" फ़ाइल कैसे बनाएं।

#!/usr/bin/make -f 
#export DH_VERBOSE=1 
# This is the debhelper compatability version to use. 

#export DH_COMPAT=3 
DESTDIR=$(CURDIR)/debian/project 
TR_DIR=$(CURDIR)/debian/project/usr/share/qt4/translations 

configure: 
     qmake project.pro 

clean: 
     dh_testdir 
     dh_testroot 
     dh_clean 

build: configure 
     dh_testdir 
     lrelease translations/project_en.ts 
     $(MAKE) 

install: build 
     mkdir -p $(TR_DIR) 
     cp translations/project_en.qm $(TR_DIR) 
     $(MAKE) INSTALL_ROOT=$(CURDIR)/debian/project install 
     dh_installdirs 

binary-arch: build install 
     dh_testdir 
     dh_testroot 
     dh_installmenu 
     dh_link 
     dh_strip 
     dh_compress 
     dh_fixperms 
     dh_installdeb 
     dh_shlibdeps 
     dh_gencontrol 
     dh_md5sums 
     dh_builddeb 

यह सामान्य रूप से छोटी परियोजनाओं के लिए पर्याप्त है: यहाँ यह का एक नमूना है कि मैं आम तौर पर मेरी क्यूटी/केडीई परियोजनाओं के लिए इस्तेमाल करते हैं।

0

क्यूटी अक्सर सीएमके के साथ प्रयोग किया जाता है, जिसे मैं अत्यधिक अनुशंसा करता हूं। एक उल्लेखनीय बिंदु यह है कि इसे आउट-ऑफ-सोर्स-बिल्ड पसंद है।

आपका कॉन्फ़िगर स्क्रिप्ट

#!/bin/bash 
(mkdir build; cd build; ccmake ..) 

हो सकता है और हो सकता है makefile

#!/bin/bash 
(cd build; make) 
संबंधित मुद्दे

 संबंधित मुद्दे