/ / मैं सही qmake हो सकता है, लेकिन गलत qt? - c ++, qt, qmake

क्या मेरे पास सही qmake हो सकता है, लेकिन गलत क्यूटी? - सी ++, क्यूटी, qmake

मेरे पास एक Qt5 कोड है जिसे cmake के साथ संकलित किया गया था, जिसमें कोई समस्या नहीं थी। फिर मैंने क्यूमेक की कोशिश करने का फैसला किया और एक समस्या में भाग गया।

ऐसा लगता है कि क्यूमेक किसी भी तरह क्यूटी 5 के बजाय क्यूटी 4 का उपयोग कर रहा है, भले ही मुझे लगता है इसे Qt5 चलाने के लिए कॉन्फ़िगर किया गया है। कोड में कुछ कड़ाई से Qt5 तत्व हैं। यहाँ मुझे टर्मिनल से क्या मिलता है:

सबसे पहले, मेरे पास Qt4 और Qt5 दोनों हैं:

wave@wave-T61:~$ qtchooser -l
4
5
default
qt4-i386-linux-gnu
qt4-x86_64-linux-gnu
qt4
qt5-x86_64-linux-gnu
qt5

Qmake संस्करण दिखाएं:

wave@wave-T61:~$ qmake -v
QMake version 3.0
Using Qt version 5.4.2 in /usr/lib/x86_64-linux-gnu

मैं सेटिंग करके आगे पीछे जा सकता हूं:

wave@wave-T61:~$ export QT_SELECT=qt4
wave@wave-T61:~$ qmake -v
QMake version 2.01a
Using Qt version 4.8.6 in /usr/lib/x86_64-linux-gnu

wave@wave-T61:~$ export QT_SELECT=qt5
wave@wave-T61:~$ qmake -v
QMake version 3.0
Using Qt version 5.4.2 in /usr/lib/x86_64-linux-gnu

हालाँकि, qmake संस्करण की परवाह किए बिना मैंने हमेशा Qt4 लुक प्राप्त किया, जो कि मैं cmake के साथ मिल रहा हूँ (जो जैसा दिखना चाहिए, उससे अलग) है।

मैं क्या कर रहा हूं, या गलत मान रहा हूं?

धन्यवाद और लंबे समय से प्रसारित पोस्ट के लिए खेद है।

संपादित करें।

खैर, मेरे पास दो Qt5 लाइब्रेरी सोर्स फोल्डर हैं ... cmake उस जगह को देखने के लिए कॉन्फ़िगर किया गया है जहां मैंने Qt5 - /opt/Qt/5.5/gcc_64/include/ स्थापित किया है और यह ठीक है। लेकिन फिर मैंने qmake और QCreator स्थापित किया और, अचानक, एक और है, जो कि qmake कहाँ दिख रहा है - in / usr / / x86_64-linux-gnu / qt5 /।

अब, ऐसा क्यों है और क्यूटी 5 पुस्तकालयों का दूसरा सेट क्यूटी 4 क्यों काम करता है, यह मुझसे परे है। उम्मीद है, मैं qmake को पुनर्निर्देशित कर सकता हूं और इसे प्रयोग करने योग्य बना सकता हूं।

EDIT 2. लगता है कि मैं भाग्य से बाहर हूँ, वापस cmake जा रहा हूँ। क्यूटी प्रलेखन से:

QT_INSTALL_PREFIX - जहां Qt का संस्करण हैक्यूमेक निवासों के लिए बनाया गया है। इन बिल्ट-इन प्रॉपर्टीज़ का कोई संस्करण पहले से तैयार नहीं हो सकता है क्योंकि वे संस्करणबद्ध नहीं हैं, और क्यूमेक के प्रत्येक संस्करण का इन मूल्यों का अपना स्वयं का निर्मित सेट होगा।

उत्तर:

जवाब के लिए 0 № 1

QtCreator में qmake प्रोजेक्ट बनाते समय विशिष्ट Qt संस्करण का चयन करने के लिए, आपको वांछित Qt संस्करण जोड़ने की आवश्यकता है जैसा कि इसमें वर्णित है QtCreator प्रलेखन