2012-08-29 13 views
6

मेरी उपयोगकर्ता कहानी: मैं अपने ओपनजीएल प्रोग्राम में एक बनावट लोड करना चाहता हूं।xcode 4.0.2 SOIL लाइब्रेरी लिंक त्रुटियां (ओएसएक्स 10.6.8)

मेरा प्रश्न: मैं कैसे xcode 4.0.2

तो में ठीक से मिट्टी पुस्तकालय लिंक करूं, मैं पिछले कुछ दिनों xcode4 में मेरी लिंकर चेतावनी के बारे में googling गया है, और के लिए यह जवाब देने में असमर्थ हूं खुद - इसलिए मैं इस विषय पर एक और धागा पोस्ट करने के लिए साहसी हूं ... (नम्र शुरुआत करने वाले पैरों के बीच पूंछ को टकराते हैं)।

मेरे नंगे हड्डी रेप्रो कदम:

  1. मेरी डाउनलोड करने के लिए मैं 'सरल ओपन छवि लाइब्रेरी' अनज़िप
  2. मैं अपने प्रोजेक्ट फाइल करने के लिए/ड्रॉप libSOIL.a खींचें

    • 'बिल्ड चरण' के तहत, libSOIL.a स्वचालित रूप से 'पुस्तकालयों के साथ लिंक बाइनरी' में जोड़ा जाता है
    • 'बिल्ड सेटिंग्स' के तहत, मेरे लाइब्रेरी खोज पथ भी स्वचालित रूप से अपडेट किए जाते हैं
    • मेरी मान्य आर्किटेक्चर को पहले से ही, जब मैं अपने कार्यक्रम चलाने का प्रयास मैं इस चेतावनी मिल "i386 x86_64"

निर्दिष्ट करें:

ld: चेतावनी: अनदेखी फ़ाइल/उपयोगकर्ताओं/स्कॉट/डेवलपर/प्रोजेक्ट्स/स्पेस रेंजर/कोड/प्रोडक्शन/lib/libSOIL.a, फ़ाइल संग्रह के लिए बनाई गई थी जो आर्किटेक्चर को लिंक नहीं किया जा रहा है (x86_64)

जैसा कि मैंने बताया है, मैं सामान्य रूप से प्रोग्रामिंग और आईडीई के लिए काफी नया हूं, इसलिए मैं उम्मीद कर रहा था कि OpenGL में बनावट लोड करने के लिए एक आसान तरीका (उदाहरण के लिए एसओआईएल) उस मामले के लिए एसडीएल या यहां तक ​​कि जीएलएफडब्ल्यू के अनुकूल होगा। अगर मुझे केवल एक पुस्तकालय लोड करने में इस तरह की परेशानी हो रही है, तो वे पूरी तरह से मेरे लीग से बाहर होना चाहिए। संकलित सूत्रों का कहना है 'अधिक चेतावनियां केवल पैदा करने

  • टॉगल' बिल्ड सक्रिय वास्तुकला केवल 'हां/नहीं
  • सेटिंग योजनाओं:

    अन्य हिट एन'

    • को पुस्तकालय जोड़ने मिस खोज के आधार पर प्रयास ' 32 और 64 बिट
    • अपना खुद का बनावट लोडर लिखना, libjpg/devil/etc को नियोजित करना।

    मुझे डर है कि मैं इस प्रोजेक्ट को लिंक करने की कोशिश कर रहा हूं, मेरी परियोजना को उलझाना शुरू कर रहा हूं। अगर कोई मुझे एसओआईएल लाइब्रेरी को xcode 4.0.2 में ठीक से जोड़ने में मदद कर सकता है, तो मैं हमेशा से आभारी रहूंगा।

    आपको पहले से ही गहराई से धन्यवाद।

    -kropcke

  • +0

    अपडेट: एसओआईएल फ़ोल्डर में, जहां आप कुछ परीक्षण छवियां और एक lib और src फ़ोल्डर और कुछ अन्य देखेंगे, ओबीजे नामक एक नया फ़ोल्डर बनाएं। फिर परियोजनाओं/मेकफ़ाइल पर नेविगेट करें। मेकफ़ाइल होना चाहिए। आपको इसे थोड़ा सा संशोधन करने की आवश्यकता होगी, इसलिए इसे टेक्स्ट एडिट (या जो कुछ भी) में खोलें, और उस पंक्ति को संशोधित करें जो कहता है: – kropcke

    +0

    ओबीजेडीआईआर = ओबीजे ताकि यह कहता है: ओबीजेडीआईआर = ../../ obj और इसे – kropcke

    +0

    सहेजें फिर टर्मिनल लॉन्च करें। टर्मिनल में, सीडी टाइप करें, फिर मेकफ़ाइल निर्देशिका को टर्मिनल पर खींचें और हिट रिटर्न पर खींचें। यह सुनिश्चित करने के लिए कि आप सही निर्देशिका में हैं, यदि आप ls टाइप करते हैं और लौटते हैं तो आपको "वैकल्पिक मेकफ़ाइल.txt मेकफ़ाइल" प्राप्त करना चाहिए। फिर टाइप करें और वापस करें और यह कुछ संकलन करेगा। नया मैक संगत lib अब lib निर्देशिका में होना चाहिए। – kropcke

    उत्तर

    5

    मैं इस में जोड़ने के लिए चाहते हैं, यह मेरे पिछले कुछ दिनों में पागल संचालित है। साथ ही उपरोक्त सभी को, मुझे निम्नलिखित सुनिश्चित करना था।

    image_DXT.c, image_helper.c, SOIL.c, stb_image_aug.c: के तहत 'संकलित सूत्रों का कहना है', ग मिट्टी फ़ाइलें जोड़ने की जरूरत है

    परियोजना में> लक्ष्य> चरण का निर्माण,।

    केवल अब संकलित और चलाएगा।

    // सुनिश्चित नहीं है कि डाउनवोट क्यों कारण की सराहना करेगा!

    +0

    हां, मैं अपनी कुछ पुरानी पोस्टों को देख रहा था - यह डाउन-वोट क्यों है? कारण के बिना, यह मनमाना है क्योंकि यह अशिष्ट है। (बीटीडब्ल्यू, अतिरिक्त सिल्क के लिए धन्यवाद :) – kropcke

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