2009-05-27 16 views
15

मैं qmake के लिए नया हूं और मैं एक मौजूदा एप्लिकेशन बनाने की कोशिश कर रहा हूं। क्यूटी मूल रूप से /usr/local/lib/Qt-4.3.5 में स्थापित किया गया था और 'qmake -query QT_INSTALL_PREFIX' उस पथ को लौटाता है।qmake और QT_INSTALL_PREFIX। मैं क्यूटी पुस्तकालय के लिए एक नया स्थान कैसे चुन सकता हूं?

मैंने क्यूटी लाइब्रेरी को दूसरे स्थान पर ले जाया है और जनरेट किए गए मेकफ़ाइल को/usr/स्थानीय मूल पथ के साथ मिर्च किया गया है।

क्यूएमके को क्यूटी के पुन: संकलित किए बिना चुने गए नए स्थान का उपयोग करने के लिए मैं कैसे मजबूर कर सकता हूं?

उत्तर

9

यह qconfig.cpp से qmake में संकलित एक 'निर्मित' है। सबसे अच्छा तरीका क्यूटी को दूसरे-रेफिक्स के साथ पुन: कॉन्फ़िगर करना और दुर्भाग्य से पुनर्निर्माण करना है। अधिकांश अन्य चर के लिए, आप एक .qmake.cache फ़ाइल का उपयोग कर सकते हैं। अधिक जानकारी के

+0

ओपी ने बिना किसी संकलन के इसे कैसे किया है, इसलिए यह जवाब नहीं है – Dana

2

के रूप में हेनरिक हार्ट्ज़ द्वारा बताया लिए

http://doc.qt.digia.com/qt/qmake-environment-reference.html

देखें, QT_INSTALL_PREFIX में निर्मित है और बदला नहीं जा सकता है। हालांकि, अगर आप अस्थायी रूप से क्यूटी का पुनर्निर्माण करने के आसपास काम करना चाहते हैं, तो आप निम्न का प्रयास कर सकते हैं:

क्वेरी इंस्टॉल करने के लिए क्वेरी qmake, रिपोर्ट निर्देशिका निर्देशिका को पुन: बनाएँ, और एक सिम्लिंक या हार्डलिंक का उपयोग करें जहां स्थानांतरित क्यूटी संस्करण है। जैसे लिनक्स

  • /new/Qt/location/bin/qmake -query QT_INSTALL_PREFIX द्वारा रिपोर्ट की गई पथ प्राप्त करें। यह रिपोर्ट /Parent/Dirs/Prefix कहें।
  • पथ की कोई भी मूल निर्देशिका बनाएं, उदा। mkdir -p /Parent/Dirs/
  • नए स्थान पर सिम्लिंक, उदा। यदि आप डेवलपर के लिए जिन्होंने क्यूटी, जहां इस Qt संस्करण का आवश्यक रूप से सभी डेवलपर्स पर एक ही रास्ते पर कॉपी नहीं है एक ही पहले से बनाए गए संस्करण के साथ काम करने की जरूरत का एक समूह है ln -s /new/Qt/location /Parent/Dirs/Prefix

ऊपर भी उपयोगी हो सकता है कंप्यूटर, और जहां आपको केवल अंतिम उपयोगकर्ताओं के लिए क्यूटी साझा किए गए libs को बंडल करने की आवश्यकता है (यानी आप हेडर या शिपिंग टूल नहीं भेजेंगे)।

30

मैं इस पर ध्यान दे रहा था और qt.conf फ़ाइल के साथ qt को अनुकूलित करके काम करता हूं (qt 4.7.2 में)।

मेरे मामले में, मैं जोड़ा एक qt4-4.7.2/bin/qt.conf

निम्नलिखित सामग्री के साथ

(यह qmake निष्पादन योग्य के रूप में एक ही स्थान पर होना चाहिए):

[Paths] 
Prefix = c:/my_path/to/qt4-4.7.2 

और qmake -query उचित लौटने शुरू कर दिया पथ!

देखें: चूंकि कम से कम क्यूटी 5.3.1 (5.3.1 के स्थिर संस्करण और 5.5 Windows 8 पर के साथ परीक्षण किया) तो आप बस कर सकते हैं

: अधिक जानकारी के


[अपडेट] के लिए http://doc.qt.io/qt-4.8/qt-conf.html

[Paths] 
Prefix = .. 

और क्यूटी स्थापना कहीं भी तैनात करें।

+1

लिनक्स के तहत 4.8.2 के साथ काम नहीं कर रहा है ... – hmn

+0

यह मेरे लिए 4.8.2 के साथ काम करता है। qt.conf को exec'd qmake के समान निर्देशिका में होना चाहिए। आप एक अस्थायी डीआईआर बना सकते हैं,/usr/bin/qmake (यदि वह है जहां qmake आपके लिए है) के लिए एक sym लिंक बनाएं और उस निर्देशिका में qt.conf जोड़ें। अगर आपको लगता है कि यह आपके qt.conf का उपयोग नहीं कर रहा है, तो यह देखने के लिए कि कौन सा qt.conf qmake खोलने की कोशिश कर रहा है, स्ट्रेस या इसी तरह का उपयोग करने का प्रयास करें। – Juan

+0

मैं बिना शर्त के वर्षों तक क्यूटी का उपयोग कर रहा हूं !! यह काम करता है और यह बहुत अच्छा है। आपके द्वारा प्रदान किया गया लिंक पुराना है, हालांकि इसे http://qt-project.org/doc/qt-4.8/qt-conf.html –