2012-05-17 11 views
7

में हेडर समेत मैं एक पुस्तकालय, विशेष रूप से एसओआईएल (सरल ओपनजीएल छवि लाइब्रेरी) को एक्सकोड 4.2.1 में उपयोग करने की कोशिश कर रहा हूं। बिल्ड चरणों के तहत -> लाइब्रेरीज़ के साथ लिंक लाइब्रेरी मैं एसओआईएल ज़िप संग्रह के साथ आने वाली सभी .h और .c फ़ाइलों को जोड़ता हूं।एक्सकोड 4.2.1 प्रोजेक्ट

जब मैं परियोजना का निर्माण, मैं हर ज और ग फ़ाइल के लिए निम्न त्रुटि संदेश जोड़ा मिलती है:

warning: skipping file '/Users/saw/XcodeProjects/Assignment01 copy/Assignment01/image_DXT.c' (unexpected file type 'sourcecode.c.c' in Frameworks & Libraries build phase)

और एक लिंकर त्रुटि:

"_SOIL_load_OGL_texture", referenced from: Init() in main.o Symbol(s) not found for architecture x86_64 Clang: error: linker command failed with exit code 1 (use -v to see invocation)

उत्तर

9

ज और ग फाइलें पुस्तकालय नहीं हैं। संकलन चरण में .c फ़ाइलों को जोड़ें और जहां आवश्यक हो वहां केवल #import .h फ़ाइलें जोड़ें।

जोड़ने मैं निम्नलिखित किया है सत्यापित करने के लिए:

  • एक नया मैक कोको आवेदन बनाएँ।
  • मिट्टी src फ़ोल्डर से 10 फ़ाइलें जोड़ें: SOIL.c, image_DXT.h, stbi_DDS_aug.h, SOIL.h, image_helper.c, stb_image_aug.c, stbi_DDS_aug_c.h, image_DXT.c, image_helper.h, और stb_image_aug.h।
  • एक्सकोड को अपनी परियोजना में कॉपी करने के लिए बताएं।
  • मेरे ऐप प्रतिनिधि के applicationDidFinishLaunching: विधि में एक पंक्ति जोड़ें: SOIL_load_OGL_texture("img_test.png", SOIL_LOAD_AUTO, SOIL_CREATE_NEW_ID, 0);
  • चलाने के लिए लक्ष्य बनाएं।

हालांकि डेटा रूपांतरण के बारे में विभिन्न प्रकार की कंपाइलर चेतावनियां हैं, लेकिन ये चरण कोई लिंकर त्रुटियों के साथ निष्पादन योग्य उत्पन्न करते हैं।

+0

मैं ऐसा लगता है @Terribad विपरीत सही तरीके में फ़ाइलों को शामिल किया है है। त्रुटि अभी भी –

+0

बनी हुई है, मुझे लगता है कि आप "स्किपिंग फ़ाइल" संदेश के विपरीत लिंकर त्रुटि का मतलब है? क्या आपको 'SOIL_load_OGL_texture'' फाइलों में से एक के अंदर परिभाषित किया जा सकता है (उदाहरण के लिए SOIL.c)? –

+0

+1 एक आकर्षण की तरह काम किया। धन्यवाद फिलिप। – welbornio

1

जैसे कि "अन्य लिंकर झंडे" में अपने ढांचे के नाम के -framework जोड़ने का प्रयास करें:

-framework SOIL 
संबंधित मुद्दे