2011-03-14 12 views
18

सेट नहीं किया गया है मैंने हाल ही में क्यूटी का पुन: संकलित किया है ताकि मैं साझा पुस्तकालयों के बजाय स्थिर उपयोग कर सकूं। लेकिन अब, जब मैं अपने प्रोजेक्ट को संकलित करने का प्रयास करें, मैं निम्नलिखित त्रुटि मिलती है:QMAKE: QMAKESPEC को

QMAKESPEC has not been set, so configuration cannot be deduced.

यह एक आम समस्या की तरह लगता है और मैं पोस्ट करने से पहले कुछ शोध किया। मुझे परेशान करने वाला यह है कि मैंने QMAKESPEC env var सेट किया था। यहाँ की printenv QMAKESPEC

/usr/local/Trolltech/Qt-4.4.0/mkspecs/linux-g++

इसके अलावा, यहां QMAKESPEC

linux-g++

मैं भी मूल्यों के साथ चारों ओर खेलने की कोशिश की है -query qmake का उत्पादन होता है उत्पादन होता है, लेकिन ऐसा लगता है कि qmake उस चर को बिल्कुल नहीं देख सकता ... QTDIR भी ठीक से निर्दिष्ट किया गया है।

मैंने क्यूटी को पुन: संकलित करने और इसे पुनर्स्थापित करने का भी प्रयास किया है।

आपकी मदद के लिए धन्यवाद।

उत्तर

0

ठीक है, मुझे लगता है कि मुझे पता है कि मुझे क्या समस्या है। मैं पुरानी क्यूटी स्थापना से qmake उठा रहा हूं जो/usr/bin/में छोड़ा गया था। मैंने इसे अभी हटा दिया है, और Qt इंस्टॉल करने का पुनः प्रयास करने जा रहा हूं। उम्मीद है कि यह काम करेगा =)

1

मुझे एक ही समस्या थी और libqt4-dev पैकेज स्थापित करके इसे हल किया गया।

+1

दुर्भाग्य से यह उत्तर ओपी की समस्या के लिए अप्रासंगिक है - डिस्ट्रो के बजाय क्यूटी के कस्टम, स्थैतिक निर्माण से निपटना। QMAKESPEC में पूर्ण पथ के लिए – qdot

22

बस qmake

Unix Bourne shell: 

     QMAKESPEC=/usr/local/qt/mkspecs/linux-g++ 
     PATH=$PATH:/local/qmake/bin 
     export QMAKESPEC PATH 

Unix C shell: 

     setenv QMAKESPEC /usr/local/qt/mkspecs/linux-g++ 
     setenv PATH $PATH:/local/qmake/bin 

Microsoft Windows: 

     set QMAKESPEC=c:\qt\mkspecs\win32-msvc 
     set PATH=%PATH%;c:\qmake\bin 

qmake चल अब स्थापित है से पहले एक स्क्रिप्ट में जोड़ना।

+0

+1, जिसे मैं नहीं जानता था। – solotim

+0

यह काम करता है लेकिन मेरे सिस्टम पर सही पूर्ण पथ '/ usr/share/qt4/mkspecs/linux-g ++' था (मुझे यह पता लगाने में कुछ समय लगा कि वह कहां था)। – MBR

0

यदि आप अतिरिक्त सेट env सामान करने के लिए आलसी हैं, यहाँ कर एक एक लाइनर है: अन्य प्लेटफार्मों

0

4.8 से पर के लिए

qmake -spec c:\qt\mkspecs\win32-msvc myproject.pro 

ही चला जाता है, qmake लगातार जानकारी का एक प्रणाली है जिसे -set विकल्प का उपयोग करके परिभाषित किया जा सकता है, और -query का उपयोग करके परामर्श किया जा सकता है।

अधिक जानकारी के लिए, qmake 5.0 के लिए Configuring qmake's Environment और qmake 5.0 के लिए Configuring qmake से परामर्श लें।

संबंधित मुद्दे