2012-06-28 12 views
13

मैं आईओएस का उपयोग कर आईफोन एप्लीकेशन विकसित कर रहा हूं। मुझे GPUImage ढांचे को जोड़ने की ज़रूरत है, मैंने उद्देश्य जोड़ने के लिए इस यूआरएल का पालन किया। http://www.sunsetlakesoftware.com/2012/02/12/introducing-gpuimage-frameworkबाहरी ढांचे GPUImage ढांचे को कैसे जोड़ें?

अब मैं अपनी परियोजना में GPUImage xcodeproject फ़ाइल खींच और छोड़ देता हूं। इस प्रोजेक्ट में उत्पाद फ़ोल्डर में libGPImage.a फ़ाइल है। यह इस फ़ाइल में गायब खाली फ़ोल्डर दिखा रहा है। यह लाल रंग की तरह दिख रहा है। मैं GPUImage क्लास फ़ाइलों तक पहुंचने में असमर्थ हूं। ऐसा क्यों हो रहा है

धन्यवाद,

+8

मैं इसे फिर से खोलने के लिए नामांकित करता हूं, क्योंकि GPUImage ढांचे IOS opengl विकास के लिए एक बेहद उपयोगी टूल है। इस सवाल ने मुझे काफी समय बचाया। – mmr

+1

मैं उस "वोट के रूप में बंद" संदेश पर कैसे मतदान करूं ?? – Hlung

उत्तर

0

थी यूआरएल आपके द्वारा दी गई काम नहीं कर रहा है ... वैसे भी, आप अपने लक्ष्य के निर्माण सेटिंग में इसे जोड़कर जोड़ने के लिए * ए अपने प्रोजेक्ट में दायर की कोशिश की थी?

+0

ठीक है, मैं इसे आजमाउंगा। – iSara

+0

लक्ष्य की बिल्ड सेटिंग्स कैसे सेट करें। – iSara

0

आप, आप के तहत उन लोगों की जाँच in- https://github.com/BradLarson/GPUImage

+0

हां, मेरा पीछा किया गया है, लेकिन मुझे GPUImage xcodeporject का मतलब जोड़ा गया है, मैं libGPUImage.a फ़ाइल खो देता हूं। यह गायब है। – iSara

+0

क्या आपने ढांचे को ठीक से डाउनलोड किया है? – rishi

1

अनुभाग "अपने iOS परियोजना के लिए ढांचा जोड़ना" कर सकते हैं इस

प्रयास करें अपने प्रोजेक्ट में फ्रेमवर्क जोड़ने के लिए निर्देशों का पालन करने की जरूरत है

प्रोजेक्ट लक्ष्य> सारांश> फ़्रेमवर्क> अन्य जोड़ें।> ब्राउज़र से "ब्रैडलार्सन-जीपीयू इमेज -6619 सीडी 2/फ्रेमवर्क> GPUImage.xcodeproj"।

+0

हाँ, मैंने ऐसा किया। मुझसे पूछा गया है, अगर मैंने अपने आईफोन प्रोजेक्ट में GPUImage.xcodeprject बाहरी फ्रेमवर्क फ़ाइल को जोड़ा है तो यहां कुछ फ़ाइल गायब है। उत्पाद फ़ोल्डर libGPUImage.a में यह फ़ाइल गायब है। – iSara

+0

यदि कुछ फाइलें शामिल नहीं हैं, तो आप प्रोजेक्ट नेविगेटर से ड्रैग फ़ाइल द्वारा मैन्युअल रूप से अपने प्रोजेक्ट बिल्ड चरण में जोड़ सकते हैं चरणबद्ध चरण के लिए बाईं तरफ। चरण चरण तक पहुंचने के लिए इस पथ का उपयोग करें: - परियोजना लक्ष्य> चरणों का निर्माण> संकलन स्रोत> फ़ाइल जोड़ें – kulss

16

जैसा कि अन्य ने टिप्पणी की है, मेरे पास main GitHub page पर ढांचे की स्थापना के लिए चरण-दर-चरण निर्देश हैं। मैं नीचे उन पुन: पेश करेंगे:

एक बार जब आप ढांचे के लिए नवीनतम स्रोत कोड है, यह आपके आवेदन में जोड़ने के लिए काफी सीधा है। GPUImage.xcodeproj फ़ाइल को अपने एप्लिकेशन के एक्सकोड प्रोजेक्ट में एम्बेड करने के लिए अपनी प्रोजेक्ट में ढांचे को खींचकर प्रारंभ करें। इसके बाद, अपने एप्लिकेशन के लक्ष्य पर जाएं और लक्ष्य निर्भरता के रूप में GPUImage जोड़ें। अंत में, आप GPUImage फ्रेमवर्क के उत्पाद फ़ोल्डर से लाइब्रेरी के साथ एप्लिकेशन के लक्ष्य में चरण निर्माण चरण के साथ libGPUImage.a लाइब्रेरी को खींचना चाहेंगे।

GPUImage कुछ अन्य व्यवस्थाएं की जरूरत है अपने आवेदन में जुड़े होने की है, तो आप निम्नलिखित जोड़ने के लिए अपने आवेदन लक्ष्य में जुड़े हुए पुस्तकालयों के रूप में की आवश्यकता होगी:

  • CoreMedia
  • CoreVideo
  • OpenGLES
  • AVFoundation
  • QuartzCore

तुम भी ढांचा शीर्षलेख ढूंढने के, भीतर तो अपने परियोजना के निर्माण सेटिंग्स GPUImage स्रोत निर्देशिका के भीतर ढांचा/उपनिर्देशिका करने के लिए अपने आवेदन से रिश्तेदार पथ के लिए हैडर खोजें पथ सेट की आवश्यकता होगी। इस हेडर खोज पथ को रिकर्सिव बनाएं।

#import "GPUImage.h" 

एक नोट के रूप में:

अपने आवेदन के भीतर GPUImage वर्गों का उपयोग करने के लिए बस निम्नलिखित का उपयोग शामिल है मूल ढांचे हैडर " इंटरफ़ेस बिल्डर में अज्ञात वर्ग GPUImageView" अगर आप त्रुटि प्राप्त या जैसे इंटरफ़ेस बिल्डर के साथ इंटरफ़ेस बनाने का प्रयास करते समय, आपको अपने अन्य लिंकर पर अपनी परियोजना की बिल्ड सेटिंग्स में ध्वज जोड़ने की आवश्यकता हो सकती है।

इसके अलावा, अगर आप आईओएस 4.x को यह तैनात करने की जरूरत है, ऐसा लगता है Xcode के वर्तमान संस्करण (4.3) की आवश्यकता है कि यह है कि आप कमजोर कड़ी अपने अंतिम आवेदन में कोर वीडियो ढांचे या आप दुर्घटनाओं के साथ देख संदेश "प्रतीक नहीं मिला: _CVOpenGLESTextureCacheCreate" जब आप ऐप स्टोर पर अपलोड करने के लिए एक संग्रह बनाएं या विज्ञापन वितरण के लिए एक संग्रह बनाएं। ऐसा करने के लिए, अपने प्रोजेक्ट के बिल्ड चरण टैब पर जाएं, लाइब्रेरी समूह के साथ लिंक बाइनरी का विस्तार करें, और सूची में CoreVideo.framework खोजें। आवश्यक से वैकल्पिक तक सूची के में इसके लिए सेटिंग बदलें।

साथ ही, इस एक एआरसी-सक्षम ढांचा है, तो आप एक मैनुअल संदर्भ के भीतर इस उपयोग करना चाहते हैं आईओएस 4.x, आप अपनी अन्य लिंकर झंडे को -fobjc-चाप जोड़ने की आवश्यकता होगी को लक्षित आवेदन गिना भी।

आप पहले पैराग्राफ में चरणों का पालन करें, जब आप libGPUImage.a पुस्तकालय खींचें से उत्पाद लिंक बाइनरी में फ़ोल्डर पुस्तकालय मंच का निर्माण के साथ हैं, तो यह वास्तव में लाल के रूप में दिखाई देगा। इसका कारण यह है कि स्थैतिक पुस्तकालय अभी तक इस चरण में नहीं बनाया गया है। इसके बारे में चिंता न करें, क्योंकि यदि आप अपने आवेदन की निर्भरता के रूप में परियोजना को जोड़ने के पिछले चरण का पालन करते हैं तो आपके आवेदन से पहले स्थिर पुस्तकालय बनाया जाएगा। सब कुछ इस बिंदु से ठीक काम करना चाहिए।

ये इंस्टॉलेशन निर्देश हैं जिन्हें मैंने अब कई अनुप्रयोगों पर उपयोग किया है, और उन्होंने प्रत्येक के लिए काम किया है।

+3

GPUimage.h नहीं मिला – chandru

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