मैं स्कूल में एक परियोजना के लिए क्यूटी का उपयोग करने की कोशिश कर रहा हूं लेकिन समस्याओं में भाग रहा हूं। मैंने ट्यूटोरियल का पालन करना शुरू किया और मैं मेकफ़ाइल समस्याओं में भाग रहा हूं। अधिकांश ट्यूटोरियल qmake -project
, फिर qmake
और अंत में make
चलाने के लिए कहते हैं। लेकिन जब मैं इसे आज़माता हूं तो मैं त्रुटि make: *** No targets specified and no makefile found. Stop.
में चलाता हूं, मुझे वास्तव में मेकफ़ाइल के बारे में बहुत कुछ पता नहीं है। क्या कोई मुझे सही दिशा में इंगित करने में मदद कर सकता है?मैक ओएस एक्स पर g ++ का उपयोग करके एक साधारण क्यूटी और सी ++ एप्लिकेशन को संकलित कैसे करें?
उत्तर
ओएस एक्स पर qmake एक्सकोड परियोजना फ़ाइलों को बनाता है। ,
qmake -spec macx-g++
आप Makefile एक एप्लिकेशन बंडल बनाने के लिए नहीं करना चाहते हैं तो आप भी अपनी परियोजना फाइल करने के लिए निम्नलिखित लाइनों को जोड़कर, 'app_bundle' आपके विन्यास को दूर कर सकता है, उदाहरण के लिए: आप के साथ एक Makefile बना सकते हैं।
mac {
CONFIG -= app_bundle
}
इसके विपरीत, मैं एक ऐप बंडल बनाना चाहता हूं, लेकिन मुझे केवल बाइनरी मिल रही है। मैंने कोई लाभ नहीं लेने के लिए 'CONFIG + = app_bundle' जोड़ने का प्रयास किया। –
ऐसा लगता है जैसे आपके क्यूटी इंस्टॉल में कोई समस्या हो सकती है। क्या आपने इसे स्वयं बनाया है, या किसी और से निर्माण स्थापित किया है? साथ ही, क्या आपके पास एक उदाहरण है .pro फ़ाइल जो आपको यह समस्या दे रही है?
मैंने इसे स्वयं नहीं बनाया। मैंने क्यूटी साइट से मैक ओएस एक्स निर्माण स्थापित किया। .pro मैं इस तरह कुछ दिख रहा हूं: ' टेम्पलेट = ऐप TARGET = DEPENDPATH + =। INCLUDEPATH + =। # इनपुट शीर्षलेख + = hello.h स्रोत + = hello.cpp main.cpp ' – Sam
के रूप में अन्य लोगों ने बताया है, QtSoftware से स्थापित के साथ पर OSX क्यूटी Xcode प्रोजेक्ट फ़ाइलें उत्पन्न करता है।आप स्रोत से अपना खुद का क्यूटी बनाने का प्रयास करना चाहेंगे, ताकि यह मेकफ़ाइल बनाने के लिए डिफ़ॉल्ट हो। – Arcane
यह थोड़ी देर हो गया है, लेकिन मुझे लगता है कि आपकी समस्या यह है कि मैक ओएस एक्स पर qmake डिफ़ॉल्ट रूप से मेकफ़ाइल के बजाय xcode प्रोजेक्ट फ़ाइलों को बनाता है। यही कारण है कि जब आप भागते थे तो कोई मेकफ़ाइल नहीं मिला था। इसके बजाय, मेकफ़ाइल को लक्षित करने के तरीके को निर्दिष्ट करने के लिए qmake के लिए कमांड लाइनों को देखें। साथ ही, एक विकल्प हो सकता है जिसे आप .pro फ़ाइल में जोड़ सकते हैं ताकि हर बार मेकफ़ाइल आउटपुट को मजबूर किया जा सके।
जैसा कि अन्य पोस्टर ने इंगित किया है, मैक पर qmake का डिफ़ॉल्ट व्यवहार xCode प्रोजेक्ट फ़ाइलों को बनाना है। जब भी आप qmake चलाते हैं या प्रत्येक प्रोजेक्ट फ़ाइल में कुछ पंक्तियां जोड़ते हैं तो आप कुछ विशेष टाइप कर सकते हैं। एक और स्थायी समाधान है। जब भी मैं अपने मैक पर क्यूटी स्थापित करता हूं, मैं इसे हर बार चलाता हूं।
: निम्नलिखित में एक कमांड लाइन प्रकार सेसीडी /usr/local/Qt4.5/mkspecs/
sudo rm डिफ़ॉल्ट
sudo ln -sf MacX-जी ++ डिफ़ॉल्ट
पहले ऑनलाइन कमांड में निर्दिष्ट निर्देशिका को कुछ ट्वीकिंग की आवश्यकता हो सकती है। पहले "सुडो" को प्रशासनिक पासवर्ड की आवश्यकता होगी।
यह क्या करता है अपमानजनक फ़ाइल को हटाता है जो निर्दिष्ट करता है कि डिफ़ॉल्ट-स्पीक स्विच मैक-एक्सकोड या ऐसा कुछ है। इसके बाद हम इसे एक फ़ाइल के साथ प्रतिस्थापित करते हैं जो निर्दिष्ट करते हैं कि हम डिफ़ॉल्ट रूप से मैक्स-जी ++ स्विच का उपयोग करते हैं।
कॉन्फ़िगर -platform MacX-जी ++ gmake
कि सभी सवालों के
- 1. मैक ओएस एक्स पर सार्वभौमिक पुस्तकालयों को संकलित कैसे करें?
- 2. मैक ओएस एक्स (सी ++)
- 3. सी #/मैक ओएस एक्स
- 4. मैक ओएस एक्स
- 5. मैक ओएस एक्स
- 6. मैक ओएस एक्स पर MySQL कनेक्टर/सी कैसे स्थापित करें?
- 7. मैक ओएस एक्स एप्लिकेशन पर हस्ताक्षर कैसे करें?
- 8. मैक ओएस एक्स
- 9. मैक ओएस एक्स पर जेनोटिफ़ाई?
- 10. मैक ओएस एक्स
- 11. आईओएस और मैक ओएस एक्स अनुप्रयोगों में सी ++ का उपयोग
- 12. मैक ओएस एक्स
- 13. मैक ओएस एक्स
- 14. फ़ायरफ़ॉक्स को मैक ओएस एक्स
- 15. मैक ओएस एक्स विंडो
- 16. मैक ओएस एक्स
- 17. मैक ओएस एक्स
- 18. किसी भी मैक ओएस एक्स एप्लिकेशन
- 19. मैक ओएस एक्स
- 20. मैक ओएस एक्स
- 21. मैक ओएस एक्स फेसबुक लॉगिन विफल - एप्लिकेशन
- 22. मैक ओएस एक्स शेर
- 23. मैक ओएस एक्स
- 24. मैक ओएस एक्स
- 25. मैक ओएस एक्स
- 26. मैक ओएस एक्स और लिनक्स संगतता
- 27. मैक ओएस एक्स पर फ़ाइल का प्रकार कैसे प्राप्त करें?
- 28. पोस्टग्रेस्क्ल: मैक ओएस एक्स
- 29. मैक ओएस एक्स (आरपीएथ मुद्दा)
- 30. मैक ओएस एक्स कोको मल्टीव्यू एप्लिकेशन नेविगेशन
के लिए पर्याप्त होना चाहिए आप XCode या सिर्फ कमांड लाइन का उपयोग कर रहे हैं? –