यह एक बहुत ही मूर्ख सवाल हो सकता है, लेकिन मै मैक पर विकास करने के लिए नया हूं और सार्वभौमिक बाइनरी के साथ कठिन समय ले रहा हूं।मैक ओएस एक्स पर सार्वभौमिक पुस्तकालयों को संकलित कैसे करें?
मेरे पास एक ऐसा एप्लिकेशन है जिसे मैं क्यूटी निर्माता में संकलित कर रहा हूं, जो लिपो के अनुसार i386 आर्किटेक्चर आउटपुट का उत्पादन कर रहा है। जैसा कि मैं इसे समझता हूं, इसका मतलब है कि यह मैक ओएस एक्स 32 बिट आउटपुट का उत्पादन कर रहा है।
एप्लिकेशन दो बाहरी पुस्तकालयों पर निर्भर करता है। इन पुस्तकालयों में से एक मैं पहले ./config को कॉल करके संकलित कर रहा हूं, और फिर बना हूं। ./config बताता है कि यह "डार्विन-आई 386-सीसी के लिए कॉन्फ़िगर किया गया है"। हालांकि, परिणाम बनाने के बाद, और परिणामस्वरूप लिपो को कॉल करने के बाद, आर्किटेक्चर को x86_64 के रूप में रिपोर्ट किया जाता है।
इसी प्रकार, मेरे पास एक और बाहरी पुस्तकालय है। उसमें कोई कॉन्फ़िगर स्क्रिप्ट नहीं है, और मैं इसे कॉल करके बस संकलित करता हूं। इस से भी आउटपुट x86_64 है।
मैं इन दो बाहरी पुस्तकालयों को कैसे संकलित कर सकता हूं ताकि वे मेरे आवेदन के i386 आउटपुट के साथ कुछ संगत हो सकें? बेहतर अभी तक, मैं इन दो बाहरी पुस्तकालयों को सार्वभौमिक पुस्तकालयों का उत्पादन करने के लिए कैसे संकलित कर सकता हूं ताकि मैं अपने आवेदन से सार्वभौमिक बाइनरी उत्पन्न कर सकूं जो 32 और 64 बिट दोनों पर काम करता है?
इसके अलावा, मैक दुनिया की वर्तमान स्थिति के आधार पर, क्या कोई अन्य प्लेटफार्म है कि मुझे उचित, उपयोगकर्ता के अनुकूल मैक ओएस एक्स सार्वभौमिक बाइनरी बनाने के लिए लक्षित करने की उम्मीद की जानी चाहिए?
क्या आपको पता है कि यह आईओएस समर्थन जोड़ने के लिए भी काम करता है – tofutim
एएचडी यह सार्वभौमिक पुस्तकालय क्या है, क्या यह सिर्फ सभी अलग-अलग संकलन एक साथ squashed है? क्या आप तब एक विशाल पुस्तकालय के साथ खत्म हो जाएगा? – tofutim