2012-09-20 34 views
8

मेरे पास एक और ओएसएक्स एप्लिकेशन समस्या है। मैं अपने अंतिम आवेदन में कई dylibs में बंडल करना चाहता हूं, उन सभी को आवेदन और अन्य dylibs द्वारा की जरूरत है।बंडलिंग dylibs, headerpad_max_install_names काम नहीं कर रहे

मैं अपने संदर्भ install_name_tool का उपयोग कर बदल सकते हैं, लेकिन पुस्तकालयों में से कुछ ठीक से नहीं बदला जा सकता है, इस त्रुटि होने:

install_name_tool: नाम या rpaths स्थापित बदलने के लिए पुन: नहीं किया जा सकता है: aLibrary.dylib (वास्तुकला x86_64 के लिए), क्योंकि बड़ा अद्यतन लोड आदेशों फिट नहीं है (कार्यक्रम फिर से जोड़ दिया जाना चाहिए, और आप -headerpad या -headerpad_max_install_names) का उपयोग करने की आवश्यकता हो सकती

तो मैं xcode परियोजना के संयोजक झंडे पर headerpad_max_install_names विकल्प झंडा जोड़ा (प्रोजेक्ट प्रॉपर्टीज-बिल्ड सेटिंग्स-लिंकिंग-अन्य लिंकर फ्लैग)। इसके अलावा मैंने बिल्ड लॉग में सत्यापित किया है, अगर विकल्प ध्वज शामिल किया गया था, और विकल्प ध्वज ठीक से शामिल किया गया था।

लेकिन अभी भी अंतिम dylibs में एक ही त्रुटि है।

क्या अद्वितीय फ्रेमवर्क में आवश्यक सभी पुस्तकालयों को बंडल करने का कोई तरीका है? या क्या मैं इमारत की प्रक्रिया में कुछ गलत कर रहा हूं?

आशा है कि मैं मुख्य समस्या से स्पष्ट हूं।

धन्यवाद!

उत्तर

0

मुझे सी ++ और कोड :: ब्लॉक का उपयोग करके यह वही समस्या थी, और मैंने इसे जी ++ से क्लैंग ++

पर स्विच करके तय किया