qmake: '' की Qt स्थापना नहीं मिल सकी


136

मेरे पास उबंटू में एक सॉफ्टवेयर है जो मुझे मेकफाइल उत्पन्न करने के लिए क्यूमेक को चलाने की आवश्यकता है।

हालाँकि, qmake चलाने से यह त्रुटि वापस आ जाती है,

qmake: could not find a Qt installation of ''

मैंने स्थापित किया है जो मैंने सोचा था कि आवश्यक संकुल का उपयोग कर रहा हूं,

sudo apt-get install qt4-qmake
sudo apt-get install qt5-qmake

लेकिन त्रुटि दूर नहीं हुई।

इस पर कोई मदद खुशी से सराहना की जाएगी!


6
दौड़ने की कोशिश करो sudo apt-get install qtcreator। यह पूर्ण Qt SDK + एक IDE स्थापित करता है। इसमें आपको अपनी जरूरत की सभी चीजें मिलानी चाहिए।
शशोअल्म

हाय @ साशोल्म, बहुत बहुत धन्यवाद, ऐसा लगता है कि मेरे पास अन्य पैकेज गायब थे। अब इसका काम: D
जिज्ञासु

6
यह एक अच्छा समाधान नहीं है क्योंकि यह कई संभावित अनावश्यक पैकेज स्थापित करेगा।
स्कोन

जवाबों:


177

sudo apt-get install qt5-default मेरे लिये कार्य करता है।

$ aptitude show qt5-default
वह बताता है

यह पैकेज Qt 5 को डिफ़ॉल्ट क्यूटी संस्करण के रूप में सेट करता है जिसका उपयोग क्यूमेक जैसे विकास बायनेरिज़ का उपयोग करते समय किया जाता है। यह qtchooser के लिए एक डिफ़ॉल्ट कॉन्फ़िगरेशन प्रदान करता है, लेकिन वैकल्पिक क्यूटी इंस्टॉलेशन को उपयोग करने से नहीं रोकता है।


1
क्या आप कृपया अपने समाधान को अधिक घोषित कर सकते हैं?
15:35 बजे user35443

3
स्वीकृत उत्तर बिल्कुल भी उत्तर नहीं है। यह एक स्वीकृत उत्तर होना चाहिए।
थिस

मेरे लिए पूर्ण qt5 विकास इंस्टालेशन सेट करने के बाद: apt-get install qt5base-dev qtdeclarative5-dev qt5-qmake qt5-default qttools5-dev-tools और उसके बाद जाँच करें: qtchooser -print-env
Salil

29

आप का उपयोग कर qmake के लिए पथ की जाँच कर सकते हैं which qmake

स्थापित करने पर विचार करें qt4-default या qt5-defaultनिर्भर करता है कि आप किस qt का उपयोग करना चाहते हैं।

आप qtchooser का उपयोग भी कर सकते हैं - Qt विकास बाइनरी संस्करणों के बीच चयन करने के लिए उपयोग किया जाने वाला रैपर।


2
हाय @ Warthel4578, धन्यवाद, आपके उत्तर ने मुझे परोक्ष रूप से मदद की, क्योंकि मैंने qt4-qmake स्थापित किया था, मुझे 'qmake' के बजाय 'qt4-qmake' को लागू करना चाहिए था (मुझे निर्देशिका पथ में दोनों मिले)। अब इसका काम :)
जिज्ञासु

धन्यवाद वॉर्थल ने मुझे यह पता लगाने में मदद की कि मेरा क्यूमेक काम क्यों नहीं कर रहा है। Ubuntu 14.04 पर qmake qtchooser सांकेतिक रूप से लिंक किया गया था
स्कोन

मुझे यह SO उत्तर मिला, फिर, अगली त्रुटि ( no qtwebkit installation found) के आधार पर मिला, जिसे मुझे थॉटबोट गिथुब विकी पेजapt-get install qt5-default libqt5webkit5-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x पर वर्णित के रूप में भी चलाना था
उसी

15

मेरी स्थिति में दूसरों के लिए, समाधान था:

qmake -qt=qt5

यह qt5-qmake स्थापित करने के बाद Ubuntu 14.04 पर था। qmake qtchooser के लिए एक सहानुभूति थी जो -qt तर्क लेती है।


8

डेबियन क्यूटी के अनुचर के रूप में कृपया मुझे सुझाव दें कि आप क्यूटीएक्स-डिफ़ॉल्ट का उपयोग करें। कृपया qtchooser के मैन पेज को पढ़ें, समाधान वहां वर्णित है। यदि आप किसी ऐप की पैकेजिंग करने में रुचि रखते हैं, तो आप इस ब्लॉग पोस्ट पर एक नज़र डाल सकते हैं, जो मैंने समझाते हैं कि यह कैसे करना है


5
क्या आप बता सकते हैं कि हमें क्यूटीएक्स-डिफ़ॉल्ट का उपयोग क्यों नहीं करना चाहिए? Qtchooser manpage मुझे यह समझने में मदद करता है कि क्या चल रहा है, लेकिन मैं नहीं देखता कि पैकेज की आपूर्ति डिफ़ॉल्ट होना एक समस्या क्यों है।
रॉबी बसाक

2
यह अच्छा होगा यदि qmake-qtX को प्रासंगिक qt संस्करण के तहत बंडल किया गया था। इन टुकड़ों में खींचना थोड़ा बोझिल है।
Xofo

@RobieBasak सुनिश्चित बात: मान लीजिए कि आप qt5-default को स्थापित करते हैं। फिर आप एक qt4 एप्लिकेशन चलाते हैं जिसे qdbus कहते हैं। आपको qt5 का qdbus मिलता है, जिसे काम करना चाहिए लेकिन इसे करने के लिए वारंट नहीं किया गया है।
लिसेंड्रो

1
निश्चित रूप से यह एक बग है कि qt4 अनुप्रयोग qdbus को या वातावरण में qt4 अनुप्रयोग को कैसे चलाता है, बजाय इसके कि मेरी CLI से डिफ़ॉल्ट रूप से qt5 चाहते हैं?
रॉबी बसाक

पहली बात: शायद क़ुद्स एक बुरा उदाहरण था। मान लीजिए कि अपस्ट्रीम ने 4 से 5 बदलाव के साथ क्यूटी के अंतर्निहित उपकरणों का नाम नहीं बदलने का फैसला किया। इसलिए यह पहले से जानना संभव नहीं है कि बीच में qtchooser के अलावा कौन सा वर्जन ऐप चलेगा। लेकिन qtchooser, भले ही यह एक अच्छा प्रयास है, कम से कम कई जगहों पर कम से कम डिस्ट्रो दुनिया में है। आदर्श रूप से प्रत्येक एप्लिकेशन को या तो प्रमुख संस्करण के बाद वापस बुलाया जाना चाहिए या संगतता को बनाए रखा जाना चाहिए।
लिस्संद्रो

8

जैस्मिन-हेडलेस-वेबकिट रूबी मणि बनाने में मुझे यह समस्या थी। क्यूटी 4 स्थापित होने के बावजूद, qmake(एक सिमलिंक qtchooser) जोर देकर कहा कि यह क्यूटी स्थापना के बारे में नहीं जानता था। OTOH, सीधे पूछे जाने पर यह qt4 को सूचीबद्ध करने में सक्षम था।

इससे सब कुछ बेहतर हुआ:

export QT_SELECT=qt4

qtchooser तब qmake-qt4 का उपयोग करना जानता था, और इसी तरह।


उत्तम! QBittorrent को स्थापित करने की कोशिश करते समय मुझे एक ही समस्या थी, और मेरे साथ हल किया गया था export QT_QMAKE=/usr/bin। कभी नहीं पता है कि जब वे पर्यावरण चर वापस काटने के लिए आएंगे!
एलेक्स रयान

4

खोजें कहां है qmake-qt4 :

which qmake-qt4

उदाहरण के लिए qmake-qt4 इस मार्ग में है:

/usr/bin/qmake-qt4

प्रतीकात्मक लिंक बनाएँ:

cd /usr/local/sbin/
ln -s /usr/bin/qmake-qt4 .
mv qmake-qt4 qmake

सादर


यह एक बढ़िया समाधान है जब आप बस चाहते हैं qmakeऔर एक पूर्ण qt वातावरण नहीं चाहते हैं।
टॉम सालेबा

1

मैं qt4 स्थापित है। मैंने पाया कि निम्न मार्ग का उपयोग करना मेरे लिए काम कर रहा है, 'कौन सा क्यूमेक' लौटने के बावजूद / usr / bin / qmake, जो कि वैसे भी qtchooser की एक कड़ी है।

निम्न पथ मेरे लिए काम करता है, 64 बिट सिस्टम पर। के पूर्ण पथ से चल रहा है:

/usr/lib/x86_64-linux-gnu/qt4/bin/qmake

सभी उत्तरों में से यह वास्तव में केवल एक ही है जो दूरस्थ रूप से काम करता है। सिवाय मुझे उपयोग करने की आवश्यकता के /usr/lib/x86_64-linux-gnu/qt5/bin/qmake
अकीतो

0

वांछित संस्करण के लिए एक प्रतीकात्मक लिंक, विश्व स्तर पर परिभाषित:

sudo ln -s /usr/bin/qmake-qt5 /usr/bin/qmake

... या प्रति उपयोगकर्ता:

sudo ln -s /usr/bin/qmake-qt5 /home/USERNAME/.local/bin/qmake

... यह देखने के लिए कि क्या यह काम करता है:

qmake --version

कैसे एक टिप्पणी जोड़ने के बारे में, क्यों इस जवाब को वोट दिया गया था? समाधान को समझने या लागू करने में विफल होने के कारण एक वैध कारण के रूप में बिल्कुल योग्य नहीं है ... जबकि मैं बहुत निश्चित हूं कि यह काम करता है, क्योंकि मेरे पास यह उसी तरह काम कर रहा है।
मार्टिन ज़ेटलर

1
अपवोट को अपने तरीके से फेंकना क्योंकि मैं एप्ट-गेट टार्ड नहीं हूं, और मैं वास्तव में स्रोत से निर्माण करता हूं, और यह सहानुभूति का उत्तर मुझे ट्रैक पर लाने के लिए बंद था क्योंकि मैं भूल गया था कि मैंने अपना 'क्यूमेक' अलियास किया था। धन्यवाद।
जबकि, ई-

0

मेरे Qt 5.7 के लिए, QtCreator खोलें, टूल्स -> विकल्प -> बिल्ड एंड रन -> Qt संस्करणों में जाएं, मुझे क्यूमेक का स्थान दिया।


0

यदि सहायक को सीधे टर्मिनल से चलाया जाता है, तो यह डिफ़ॉल्ट पथ का उपयोग करेगा, आमतौर पर / usr / bin / सहायक है। मेरे पास भी ऐसी ही स्थिति थी, इसे काम करने के लिए, मुझे बस इतना करना है कि अपने qt इंस्टॉलेशन बिन पाथ की वास्तविक स्थापना को खोजना है, जैसे xxx / Qt5.13.2 / 5.13.2 / gcc_64 / bin /, टाइप xxx / Qt5.13.2 / 5.13.2/gcc_64/bin/assisstant सीधे टर्मिनल से

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.