मेरी उपयोगकर्ता कहानी: मैं अपने ओपनजीएल प्रोग्राम में एक बनावट लोड करना चाहता हूं।xcode 4.0.2 SOIL लाइब्रेरी लिंक त्रुटियां (ओएसएक्स 10.6.8)
मेरा प्रश्न: मैं कैसे xcode 4.0.2
तो में ठीक से मिट्टी पुस्तकालय लिंक करूं, मैं पिछले कुछ दिनों xcode4 में मेरी लिंकर चेतावनी के बारे में googling गया है, और के लिए यह जवाब देने में असमर्थ हूं खुद - इसलिए मैं इस विषय पर एक और धागा पोस्ट करने के लिए साहसी हूं ... (नम्र शुरुआत करने वाले पैरों के बीच पूंछ को टकराते हैं)।
मेरे नंगे हड्डी रेप्रो कदम:
- मेरी डाउनलोड करने के लिए मैं 'सरल ओपन छवि लाइब्रेरी' अनज़िप
मैं अपने प्रोजेक्ट फाइल करने के लिए/ड्रॉप libSOIL.a खींचें
- 'बिल्ड चरण' के तहत, libSOIL.a स्वचालित रूप से 'पुस्तकालयों के साथ लिंक बाइनरी' में जोड़ा जाता है
- 'बिल्ड सेटिंग्स' के तहत, मेरे लाइब्रेरी खोज पथ भी स्वचालित रूप से अपडेट किए जाते हैं
- मेरी मान्य आर्किटेक्चर को पहले से ही, जब मैं अपने कार्यक्रम चलाने का प्रयास मैं इस चेतावनी मिल "i386 x86_64"
निर्दिष्ट करें:
ld: चेतावनी: अनदेखी फ़ाइल/उपयोगकर्ताओं/स्कॉट/डेवलपर/प्रोजेक्ट्स/स्पेस रेंजर/कोड/प्रोडक्शन/lib/libSOIL.a, फ़ाइल संग्रह के लिए बनाई गई थी जो आर्किटेक्चर को लिंक नहीं किया जा रहा है (x86_64)
जैसा कि मैंने बताया है, मैं सामान्य रूप से प्रोग्रामिंग और आईडीई के लिए काफी नया हूं, इसलिए मैं उम्मीद कर रहा था कि OpenGL में बनावट लोड करने के लिए एक आसान तरीका (उदाहरण के लिए एसओआईएल) उस मामले के लिए एसडीएल या यहां तक कि जीएलएफडब्ल्यू के अनुकूल होगा। अगर मुझे केवल एक पुस्तकालय लोड करने में इस तरह की परेशानी हो रही है, तो वे पूरी तरह से मेरे लीग से बाहर होना चाहिए। संकलित सूत्रों का कहना है 'अधिक चेतावनियां केवल पैदा करने
अन्य हिट एन'
- को पुस्तकालय जोड़ने मिस खोज के आधार पर प्रयास ' 32 और 64 बिट
- अपना खुद का बनावट लोडर लिखना, libjpg/devil/etc को नियोजित करना।
मुझे डर है कि मैं इस प्रोजेक्ट को लिंक करने की कोशिश कर रहा हूं, मेरी परियोजना को उलझाना शुरू कर रहा हूं। अगर कोई मुझे एसओआईएल लाइब्रेरी को xcode 4.0.2 में ठीक से जोड़ने में मदद कर सकता है, तो मैं हमेशा से आभारी रहूंगा।
आपको पहले से ही गहराई से धन्यवाद।
-kropcke
अपडेट: एसओआईएल फ़ोल्डर में, जहां आप कुछ परीक्षण छवियां और एक lib और src फ़ोल्डर और कुछ अन्य देखेंगे, ओबीजे नामक एक नया फ़ोल्डर बनाएं। फिर परियोजनाओं/मेकफ़ाइल पर नेविगेट करें। मेकफ़ाइल होना चाहिए। आपको इसे थोड़ा सा संशोधन करने की आवश्यकता होगी, इसलिए इसे टेक्स्ट एडिट (या जो कुछ भी) में खोलें, और उस पंक्ति को संशोधित करें जो कहता है: – kropcke
ओबीजेडीआईआर = ओबीजे ताकि यह कहता है: ओबीजेडीआईआर = ../../ obj और इसे – kropcke
सहेजें फिर टर्मिनल लॉन्च करें। टर्मिनल में, सीडी टाइप करें, फिर मेकफ़ाइल निर्देशिका को टर्मिनल पर खींचें और हिट रिटर्न पर खींचें। यह सुनिश्चित करने के लिए कि आप सही निर्देशिका में हैं, यदि आप ls टाइप करते हैं और लौटते हैं तो आपको "वैकल्पिक मेकफ़ाइल.txt मेकफ़ाइल" प्राप्त करना चाहिए। फिर टाइप करें और वापस करें और यह कुछ संकलन करेगा। नया मैक संगत lib अब lib निर्देशिका में होना चाहिए। – kropcke