2009-01-13 6 views
20

मैं स्कूल में एक परियोजना के लिए क्यूटी का उपयोग करने की कोशिश कर रहा हूं लेकिन समस्याओं में भाग रहा हूं। मैंने ट्यूटोरियल का पालन करना शुरू किया और मैं मेकफ़ाइल समस्याओं में भाग रहा हूं। अधिकांश ट्यूटोरियल qmake -project, फिर qmake और अंत में make चलाने के लिए कहते हैं। लेकिन जब मैं इसे आज़माता हूं तो मैं त्रुटि make: *** No targets specified and no makefile found. Stop. में चलाता हूं, मुझे वास्तव में मेकफ़ाइल के बारे में बहुत कुछ पता नहीं है। क्या कोई मुझे सही दिशा में इंगित करने में मदद कर सकता है?मैक ओएस एक्स पर g ++ का उपयोग करके एक साधारण क्यूटी और सी ++ एप्लिकेशन को संकलित कैसे करें?

+0

के लिए पर्याप्त होना चाहिए आप XCode या सिर्फ कमांड लाइन का उपयोग कर रहे हैं? –

उत्तर

24

ओएस एक्स पर qmake एक्सकोड परियोजना फ़ाइलों को बनाता है। ,

qmake -spec macx-g++ 

आप Makefile एक एप्लिकेशन बंडल बनाने के लिए नहीं करना चाहते हैं तो आप भी अपनी परियोजना फाइल करने के लिए निम्नलिखित लाइनों को जोड़कर, 'app_bundle' आपके विन्यास को दूर कर सकता है, उदाहरण के लिए: आप के साथ एक Makefile बना सकते हैं।

mac { 
    CONFIG -= app_bundle 
} 
+1

इसके विपरीत, मैं एक ऐप बंडल बनाना चाहता हूं, लेकिन मुझे केवल बाइनरी मिल रही है। मैंने कोई लाभ नहीं लेने के लिए 'CONFIG + = app_bundle' जोड़ने का प्रयास किया। –

2

ऐसा लगता है जैसे आपके क्यूटी इंस्टॉल में कोई समस्या हो सकती है। क्या आपने इसे स्वयं बनाया है, या किसी और से निर्माण स्थापित किया है? साथ ही, क्या आपके पास एक उदाहरण है .pro फ़ाइल जो आपको यह समस्या दे रही है?

+0

मैंने इसे स्वयं नहीं बनाया। मैंने क्यूटी साइट से मैक ओएस एक्स निर्माण स्थापित किया। .pro मैं इस तरह कुछ दिख रहा हूं: ' टेम्पलेट = ऐप TARGET = DEPENDPATH + =। INCLUDEPATH + =। # इनपुट शीर्षलेख + = hello.h स्रोत + = hello.cpp main.cpp ' – Sam

+0

के रूप में अन्य लोगों ने बताया है, QtSoftware से स्थापित के साथ पर OSX क्यूटी Xcode प्रोजेक्ट फ़ाइलें उत्पन्न करता है।आप स्रोत से अपना खुद का क्यूटी बनाने का प्रयास करना चाहेंगे, ताकि यह मेकफ़ाइल बनाने के लिए डिफ़ॉल्ट हो। – Arcane

2

यह थोड़ी देर हो गया है, लेकिन मुझे लगता है कि आपकी समस्या यह है कि मैक ओएस एक्स पर qmake डिफ़ॉल्ट रूप से मेकफ़ाइल के बजाय xcode प्रोजेक्ट फ़ाइलों को बनाता है। यही कारण है कि जब आप भागते थे तो कोई मेकफ़ाइल नहीं मिला था। इसके बजाय, मेकफ़ाइल को लक्षित करने के तरीके को निर्दिष्ट करने के लिए qmake के लिए कमांड लाइनों को देखें। साथ ही, एक विकल्प हो सकता है जिसे आप .pro फ़ाइल में जोड़ सकते हैं ताकि हर बार मेकफ़ाइल आउटपुट को मजबूर किया जा सके।

10

जैसा कि अन्य पोस्टर ने इंगित किया है, मैक पर qmake का डिफ़ॉल्ट व्यवहार xCode प्रोजेक्ट फ़ाइलों को बनाना है। जब भी आप qmake चलाते हैं या प्रत्येक प्रोजेक्ट फ़ाइल में कुछ पंक्तियां जोड़ते हैं तो आप कुछ विशेष टाइप कर सकते हैं। एक और स्थायी समाधान है। जब भी मैं अपने मैक पर क्यूटी स्थापित करता हूं, मैं इसे हर बार चलाता हूं।

सीडी /usr/local/Qt4.5/mkspecs/

sudo rm डिफ़ॉल्ट

sudo ln -sf MacX-जी ++ डिफ़ॉल्ट

: निम्नलिखित में एक कमांड लाइन प्रकार से

पहले ऑनलाइन कमांड में निर्दिष्ट निर्देशिका को कुछ ट्वीकिंग की आवश्यकता हो सकती है। पहले "सुडो" को प्रशासनिक पासवर्ड की आवश्यकता होगी।

यह क्या करता है अपमानजनक फ़ाइल को हटाता है जो निर्दिष्ट करता है कि डिफ़ॉल्ट-स्पीक स्विच मैक-एक्सकोड या ऐसा कुछ है। इसके बाद हम इसे एक फ़ाइल के साथ प्रतिस्थापित करते हैं जो निर्दिष्ट करते हैं कि हम डिफ़ॉल्ट रूप से मैक्स-जी ++ स्विच का उपयोग करते हैं।

2

कॉन्फ़िगर -platform MacX-जी ++ gmake

कि सभी सवालों के

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