2011-06-02 16 views
6

के लिए स्थापित पथ सेट कैसे किया जा सकता है मैं qmake के लिए ./configure --prefix = के बराबर की तलाश में हूं। असल में, मैं डिफ़ॉल्ट स्थापना/तैनाती निर्देशिका को ओवरराइड करना चाहता हूं। कमांड लाइन qmake के साथ यह कैसे निर्दिष्ट किया जाता है? मैं क्यूटी क्रिएटर का उपयोग अपनी कई गुई परियोजनाओं का निर्माण करने के लिए भी करता हूं, और मैं जानना चाहता हूं कि QtCreator के अंदर निर्माण करते समय एक ही चीज़ कैसे करें। क्या कोई वैरिएबल है कि मैं ऐसा करने के लिए .pro फ़ाइलों में हेरफेर कर सकता हूं, या क्या मैं अपनी प्रोजेक्ट सेटिंग्स बदल सकता हूं?क्यूटी परियोजना

धन्यवाद!

उत्तर

5

मैं इस का हल मिल गया है, और यह सिर्फ कॉन्फ़िगर करने के लिए उपसर्ग विकल्प को निर्दिष्ट करने के रूप में के रूप में आसान है।

qmake PREFIX=/usr/local 

वहाँ QtCreator में ऐसा करने के दो तरीके हैं:

कमांड लाइन पर qmake के लिए, आप simpy एक उपसर्ग = पैरामीटर जोड़ें। सबसे पहले, आप एक स्पष्ट PREFIX चर परिभाषा को शामिल करने के लिए अपनी .pro फ़ाइल बदल सकते हैं। हालांकि, यह अनुशंसित नहीं है, क्योंकि उपसर्ग प्रत्येक उपयोगकर्ता के लिए विशिष्टता है, और वितरित प्रोजेक्ट फ़ाइलों को जेनेरिक रखना बेहतर है। ऐसा करने का एक बेहतर तरीका, अपनी परियोजना सेटिंग्स में है। बस उस बिल्डिंग कॉन्फ़िगरेशन पर जाएं जिसका आप उपयोग कर रहे हैं, qmake सेटिंग्स का विस्तार करें, और अतिरिक्त तर्कों में PREFIX = जोड़ें।

+0

ध्यान दें कि qmake के makefile 'लक्ष्य install' काम नहीं करता है और Windows पर समर्थित नहीं है। – rubenvb

+0

@ रूबेनव धन्यवाद। मुझे विंडोज़ के साथ स्रोत परिनियोजन के मुद्दों को देखना होगा। क्या आपके पास पढ़ने के लिए कोई सुझाव या स्थान हैं? – dusktreader

+0

अच्छी तरह से, यह केवल क्यूटी निर्माता के साथ व्यक्तिगत अनुभव से है (जिसे मैं सही ढंग से लिखा जाना चाहूंगा)। Google या दस्तावेज़ों में कुछ भी उपयोगी नहीं है, क्षमा करें। – rubenvb

7

मेरे लिए, ऐसा लगता है कि qmake PREFIX =/usr/स्थानीय काम नहीं करता है

तो समाधान सामान्य रूप से qmake उपयोग करने के लिए है (qtcreator के स्रोत के साथ की कोशिश), लेकिन फिर, आप

करना
make 
INSTALL_ROOT=/usr/local make install 
+1

और यह qmake में एक सीमा है, इसलिए हो सकता है कि कुछ लोगों ने अपनी .pro फ़ाइल में एक PREFIX चर बनाया है, लेकिन उस पर कोई डिफ़ॉल्ट व्यवहार नहीं है। https://bugreports.qt-project.org/browse/QTBUG-12341 – Dolanor

+0

यह उपयोग करने के लिए सही विधि, जब एक qmake परियोजना 'target.path =/path/है/कहीं /' अभी तक आप ओवरराइड करना चाहते करने के लिए है यह (स्रोत को संशोधित किए बिना) – kevinf