2011-06-26 2 views
9

मैंने स्काइप से वर्कवर्क को अपने ढांचे के फ़ोल्डर में खींच लिया और फिर <Skype/Skype.h> आयात किया। जब मैं चलाने के लिए, यह मुझे इस त्रुटि देता है:dyld लोड नहीं हुई समस्या xcode 4

dyld: Library not loaded: @executable_path/../Frameworks/Skype.framework/Versions/A/Skype 
    Referenced from: /Users/test/Library/Developer/Xcode/DerivedData/TEST-edktdfqvxhqmfpfqrdqrmjojnfly/Build/Products/Debug/TEST.app/Contents/MacOS/TEST 
    Reason: image not found 
+0

क्या स्काइप ढांचा वास्तव में उस पथ पर स्थित है? – jtbandes

उत्तर

20

"लाइब्रेरी खोज पथ" अपनी परियोजना के लिए सेटिंग्स का निर्माण करके देखें।

Xcode 4.x में:

आप कॉपी फ़ाइलें करने के लिए परियोजना नाविक से .framework खींचें करने के लिए चरण का निर्माण की जरूरत है।

Xcode 3.2.x में:

  1. चुनें परियोजना> नया चरण बिल्ड> नई फ़ाइलें प्रतिलिपि करें चरण

  2. बिल्ड गंतव्य ड्रॉप डाउन बॉक्स का चयन फ़्रेमवर्क

  3. बंद कॉपी फ़ाइलें फलक जानकारी विंडो एक्सकोड मुख्य विंडो पर वापस जाने के लिए

  4. समूहमेंफ़ाइलें फलक लक्ष्य का विस्तार> YourApplicationExectuable, जहां अब एक कॉपी फ़ाइलें प्रविष्टि समूह & में

  5. फिर भी देखना चाहिए फ़ाइलें फलक कॉपी फ़ाइलें प्रविष्टि में अपने ढांचे को खींच

  6. पुन: संयोजित

हैं आप ऐसा नहीं करते हैं, ढांचे को वास्तव में आपके एप्लिकेशन बंडल में कॉपी नहीं किया जाएगा, इसलिए यह तब नहीं मिलेगा जब आपका ऐप इसे स्मृति में लोड करने का प्रयास करता है।

1

मेरे लिए काम नहीं करता है। मुझे काम करने के लिए ~/लाइब्रेरी/डेवलपर/डी/डीबग /../ फ्रेमवर्क में ढांचे के लिए एक लिंक बनाना पड़ा।

3

बस एक साइड नोट के रूप में, मैंने इस समस्या का जवाब ट्रैक करने के लिए महीनों बिताए, हमेशा यह जवाब देख रहे थे लेकिन कभी भी इसे काम करने में सक्षम नहीं था।

मेरा मिस्टके: "कॉपी फ़ाइलें" बिल्ड चरण डिफ़ॉल्ट रूप से नहीं दिखाया जाता है। मैं "कॉपी बंडल संसाधन" चरण देख रहा था और गलत तरीके से यह मान रहा था कि जहां मुझे ढांचे की सूची की आवश्यकता थी।

बिल्ड चरण फलक के निचले हिस्से में जोड़ें बिल्ड चरण पर क्लिक करें। "फाइल कॉपी करें" वहां सूचीबद्ध है।