2012-05-16 11 views
8

पर स्टेटिक लिंकिंग WxHaskell मैक ओएस एक्स पर एक WxHaskell एप्लिकेशन वितरित करना चाहता हूं। मै मैक ओएस एक्स ऐप बनाने के बारे में कैसे जा सकता हूं जिसे बिना किसी अतिरिक्त पुस्तकालय स्थापित करने के उपयोगकर्ता के स्टैंडअलोन का उपयोग किया जा सकता है?मैक ओएस एक्स

मैं cabal-macosx परियोजना जब मैं उदाहरण wxHello आवेदन, एप्लिकेशन बंडल (.cabal फाइल करने के लिए extra-lib-dirs: /usr/lib जोड़ने के बाद) मेरी मशीन पर ठीक काम किया बनाया जो मैक ओएस एक्स के लिए .app बंडलों बनाता देखा। लेकिन जब मैंने इसे किसी अन्य मशीन पर करने की कोशिश की, तो मुझे त्रुटि मिली: Dyld Error Message: Library not loaded: /Users/binil/.cabal/lib/wxc-0.90.0.3/ghc-7.0.4/libwxc.dylib

उत्तर

3

आप अपने ऐप बंडल के भीतर Contents/Resources फ़ोल्डर में आवश्यक डाइलीब रख सकते हैं, क्योंकि यह डायलीब के लिए खोज पथ का हिस्सा है। आप प्रोजेक्ट की कॉपी फाइल बिल्ड चरण का उपयोग कर इसे स्वचालित कर सकते हैं।

तकनीकी रूप से (हालांकि यह हमेशा सभी dylibs के लिए काम नहीं करता है), तो आप इसे dylib को फ्रेमवर्क में परिवर्तित करके "सही ढंग से" खींचने में सक्षम होना चाहिए, फिर अपने एक्सकोड प्रोजेक्ट में इसके विरुद्ध लिंक करना। a conversion script available है [नोट: डाउनलोड]।