मैंने क्यूटी 5 डाउनलोड किया है और मेरी परियोजना बनाने की कोशिश की है। परियोजनाओं अब क्यूटी चर करने के लिए विजेट जोड़ने के लिए आवश्यक है, लेकिन है कि पुराने संस्करण के साथ एक चेतावनी का उत्पादन:qmake संख्यात्मक परिवर्तनीय तुलना
परियोजना संदेश: चेतावनी: अज्ञात क्यूटी: विगेट्स
सरल समाधान एक सरल जांच जोड़ने के लिए लग रहे हैं :
equals($$QT_MAJOR_VERSION, 5) {
message(" ================ QT 5 ================ ")
QT += widgets
} else {
message(" ================ QT 4 ================ ")
}
यह काम नहीं किया (QT 4 मुद्रित है)। यह सच है कि बराबर qmake function reference का हिस्सा नहीं है, लेकिन इसमें शामिल है। तो इसके साथ प्रयास किया गया:
contains($$QT_MAJOR_VERSION, 5) {
message(" ================ QT 5 ================ ")
QT += widgets
} else {
message(" ================ QT 4 ================ ")
}
लेकिन यह काम नहीं किया, या तो। इसमें कई अन्य संयोजन शामिल हैं ("$$ QT_MAJOR_VERSION", "5") काम नहीं करते हैं। एक स्थानीय चर और इस तरह से काम नहीं करता है में अपने मूल्य के लिए परीक्षण की स्थापना
message($$QT_MAJOR_VERSION)
:
धारणा है कि $$ QT_MAJOR_VERSION 4 या 5 है की तरह एक लाइन के साथ चेक किया गया है।
इन सभी के लिए निष्कर्ष यह है कि मुझे qmake तंत्र के बारे में कुछ मौलिक समझ में नहीं आता है। तो qmake .pro फ़ाइल में किसी मान के विरुद्ध एक चर की तुलना कैसे करता है?