2016-06-29 5 views
9

.pro फ़ाइल के भीतर, जब आप हेडर फ़ाइलों (HEADERS) का उपयोग कर रहे हैं, तो सीधी फ़ाइलें हैं (SOURCES का उपयोग करें) और उद्देश्य-सी/उद्देश्य -सी ++ फ़ाइलें (OBJECTIVE_SOURCES का उपयोग करें), लेकिन यह मेरे लिए कम स्पष्ट है कि अन्य फ़ाइल प्रकारों को कैसे शामिल किया जाना चाहिए।क्यूटी में, आप RESOURCES बनाम DISTFILES बनाम अन्य_FILES

उदा क्यूटी प्रदान करने वाले विभिन्न उदाहरणों को देखते हुए, क्यूएमएल फाइल DISTFILES, OTHER_FILES या एक .qrc फ़ाइल (यानी RESOURCES) में निहित होने के बारे में असंगतता है। मैं qml.qrc फ़ाइल में QML फ़ाइलों को डालने के साथ चला गया हूं।

क्योंकि मैं, इस तरह के ऑडियो .wav फ़ाइलों के रूप में डेटा फ़ाइलें, शामिल कर रहा हूँ एक .qrc फ़ाइल के भीतर मेरा प्रश्न उत्पन्न हो गई है (जिसे क्यूटी उदाहरण में दिखाया गया है; जैसे Qt Quick Demo - Maroon in Trouble), लेकिन यह एक क्रॉल करने के लिए नीचे संकलन धीमी कर दी है। और विंडोज़ पर मिनजीडब्ल्यू के मामले में, यह 1 जीबी तक पहुंचने पर स्मृति त्रुटि से बाहर हो जाता है। इन्हें शामिल करने का एक बेहतर तरीका होना चाहिए!

आप जब उपयोग करने के लिए के रूप में एक मार्गदर्शन प्रदान किया जा सका:

  • DISTFILES
  • OTHER_FILES
  • RESOURCES

उत्तर

9

qmake manual से हवाला देते हुए:

संसाधन

लक्ष्य के लिए संसाधन संग्रह फ़ाइलें (QRC) के नाम निर्दिष्ट करता है। [...]

DISTFILES

फ़ाइलों की सूची निर्दिष्ट जिले लक्ष्य में शामिल किया जाना। यह सुविधा केवल यूनिक्समेक चश्मे द्वारा समर्थित है। [...]

OTHER_FILES

यह undocumented वास्तव में लगता है, कम से कम मैं कुछ भी नहीं मिल सका। जहां तक ​​मैं यहां सूचीबद्ध सभी फाइलों को बता सकता हूं केवल परियोजना एक्सप्लोरर (उदाहरण के लिए क्यूटी निर्माता का) में जुड़ा हुआ है और qmake द्वारा किसी भी तरह से इलाज नहीं किया जाता है।


अपने उदाहरण आप के रूप में वे कर रहे हैं शिपिंग फ़ाइलों और पर विचार नहीं हो सकता है, किसी भी संसाधन फ़ाइल में उन्हें शामिल है क्योंकि वे compiled into the binary हैं का सवाल है।

आप क्यूटी के संसाधन प्रणाली की सादगी रखने के लिए अपनी बड़ी फ़ाइलों के लिए compiling external resources and using them पर भी एक नज़र डाल सकते हैं।

+0

बस DIST_FILES को DISTFILES में संपादित किया गया - सुधार के लिए धन्यवाद –

+0

@PaulMasri आपके सभी प्रश्नों के उत्तर दिए गए हैं, या कोई अन्य अनुरोध? आपका स्वागत है। – maxik

+0

क्या आप समझा सकते हैं कि "आप फाइलों को शिपिंग के रूप में क्यों मान सकते हैं"? क्या आपका मतलब निष्पादन योग्य के साथ उन्हें शिप करना है या किसी भी तरह उन्हें निष्पादन योग्य में शामिल करना है लेकिन संसाधन कंपाइलर को बाईपास करना है? –

2
  • DISTFILES: यूनिक्स के लिए कुछ विशेष आप में उपयोग नहीं होगा अधिकांश मामले। दस्तावेज़ों से:

दूरस्थ लक्ष्य में शामिल करने के लिए फ़ाइलों की एक सूची निर्दिष्ट करता है। यह सुविधा केवल यूनिक्समेक चश्मा द्वारा समर्थित है।

  • OTHER_FILES: फ़ाइलें, कि आप का हिस्सा हैं परियोजना, लेकिन "का निर्माण" का नहीं। यह हो सकता है सोचता है कि एक रीडमी की तरह, संकेत का निर्माण, या किसी भी अन्य सामान, कि किसी भी अन्य श्रेणी
  • RESOURCES में फ़िट नहीं होता: .qrc -files, कि आवेदन में संकलित किया जाएगा।

QML के साथ उन तीन के उपयोग के बारे में:
आप मूल रूप से अन्य फ़ाइलों के लिए DISTFILES या OTHER_FILES उपयोग कर सकते हैं। QtCreator में अन्य फ़ाइलों के रूप में एक नोड में दिखाई देते हैं। ये दोनों डेवलपर्स के लिए आदान-प्रदान योग्य हैं। क्यूटी उदाहरण स्थानीय प्रोजेक्ट हैं, इस प्रकार उन्हें या तो संसाधन की आवश्यकता नहीं है या दोनों हैं, यानी आप क्यूएमएल-फाइलों को उदाहरण के लिए OTHER_FILES और RESOURCES में पा सकते हैं।

क्यूएमएल-फाइलों के लिए, आपको हमेशा अपने बाइनरी के भीतर शर्मिंदा करने के लिए RESOURCES का उपयोग करना चाहिए।

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