2011-05-11 9 views
5

मैं क्यूटी में एक आवेदन के विकास रहा हूँ, लेकिन डी भाषा का प्रयोग (QtD बंधन के साथ)। मैंने देखा है कि मेरा ऐप Qt 4.7.x के साथ दुर्घटनाग्रस्त हो गया है, इसलिए मुझे इसके बजाय क्यूटी 4.6.2 का उपयोग करने की आवश्यकता है। हालांकि मेरे सिस्टम में क्यूटी 4.7.2 स्थापित है। दुर्भाग्यवश मैं न तो क्यूटीडी नवीनतम क्यूटी संस्करणों के साथ काम करता हूं और न ही (मुझे डर है) क्यूटीडी डेवलपर्स पर गिनती है ...क्यूटी के दो संस्करणों को कैसे स्थापित करें और उपयोग करने वाले एप्लिकेशन को बताएं?

एकमात्र चीज जो मुझे सिस्टम में स्थापित करने की आवश्यकता है Qt 4.6.2 libs और इसका उपयोग करें, लेकिन सभी अन्य अनुप्रयोगों को अभी भी क्यूटी 4.7.2 का उपयोग करने दें। क्या यह संभव है? यदि ऐसा है, तो यह कैसे करें?

उत्तर

1

यह एक प्रणाली में पुस्तकालय के कई संस्करण स्थापित करने के लिए संभव है, और सभी पैकेज प्रबंधकों (आरपीएम, देब) बॉक्स से बाहर इस समर्थन करते हैं।

इन पुस्तकालयों सिर्फ अलग नाम दिया जाएगा। उदाहरण के लिए, यदि आईडी अपने सिस्टम पर

ls /usr/lib/ | grep libcurl 

करते हैं, मैं मिल जाएगा:

libcurl-gnutls.so.3 
libcurl-gnutls.so.4 
libcurl-gnutls.so.4.2.0 
libcurl.so.3 
libcurl.so.4 
libcurl.so.4.2.0 

, इसलिए, एक ही पुस्तकालय के विभिन्न संस्करण खुशी से साथ रहते हैं।

तुम सब करने की ज़रूरत है क्यूटी पुस्तकालय के वांछित संस्करण के खिलाफ लिंक करने के लिए है। आपको इसे लिंकर विकल्पों में sepcify करने की आवश्यकता है (सटीक विकल्प याद नहीं है)।

+0

मैं पहले से ही कुछ और समस्याओं की खोज की है, इसलिए मैं अपने इस परियोजना को समाप्त करने के लिए है। फिर भी आपकी सहायता के लिए धन्यवाद... –

5

अपने प्रश्न का उत्तर क्यूटी के संस्करण qmake आप अपने Makefile उत्पन्न करने के लिए उपयोग करने से निर्धारित होता है।

/opt/QtSDK/Qt-4.6.2/bin/qmake

/opt/QtSDK/Qt-4.7.3/bin/qmake

प्रत्येक में पुस्तकालय का उपयोग करेगा निर्देशिका।

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

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