qmake

2010-01-26 10 views
9

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

कुछ इस तरह ... अपने प्रोजेक्ट के लिए मेरे वर्तमान निर्देशिका वृक्ष

 
- Project 
| - src 
| - include 
| - bin 
| |- binary_file 

मैं इसे इस

 
- Project 
| - src 
| - include 
| - bin 
| | - gcc-4.3.4 
| | |- binary_file 

मैं इस qmake उपयोग कर सकते हैं की तरह बनना चाहता था है?

उत्तर

10

src/src.pro फ़ाइल में, या जहाँ भी आप DESTDIR सेट

# compiler used 
QMAKE_CXX = g++-4.3 
# PROJECT_ROOT defined in .qmake.cache as $$PWD, in the Project root directory 
DESTDIR = $$PROJECT_ROOT/bin/$$QMAKE_CXX/ 

आप संकलक संस्करण स्थापित करने के लिए नहीं करना चाहते हैं, तो आप यह गतिशील क्वेरी कर सकते हैं। मुझे नहीं पता कि इसके लिए कोई सामान्य सी ++/क्यूमेक समाधान है, लेकिन जी ++ के साथ आप उपयोग कर सकते हैं - डंपवर्जन:

CXX_VERSION = $$system($$QMAKE_CXX -dumpversion) 
DESTDIR=$$PROJECT_ROOT/bin/$$QMAKE_CXX-$$CXX_VERSION/ 
संबंधित मुद्दे