2012-02-09 10 views
5

तो मेरे पास यह एसएफएमएल 1.6 एप्लिकेशन है जो मैक ओएस एक्स शेर पर अच्छी तरह से काम करता है। वर्तमान में मेरे पास यह तरीका है कि एसएफएमएल ढांचे/लाइब्रेरी/फ्रेमवर्क में हैं और यह अच्छी तरह से काम करता है, हालांकि अन्य मशीनों पर स्थापित करने के लिए इसे व्यवस्थापकीय विशेषाधिकारों की आवश्यकता होती है। तो मैं निम्न में से एक क्या करना चाहते हैं:एसएफएमएल 1.6 बिना व्यवस्थापक priviliges

  1. पुस्तकालयों स्थापित करने में सक्षम हो सकता है में/प्रयोक्ता/idk/Library/Frameworks या इसी तरह

  2. पैकेज पुस्तकालयों और एक मैक डिस्क छवि में एप्लिकेशन और वहाँ से लाइब्रेरियों को संदर्भित है

  3. स्थिरता पुस्तकालयों

अब के बाद से कार्यक्रम टर्मिनल डब्ल्यू का उपयोग कर बनाया गया है लिंक ith मेकफ़ाइल, मैं एक्सकोड की बजाय टर्मिनल में होने का समाधान पसंद करूंगा, लेकिन अगर बिल्कुल जरूरी है तो मुझे लगता है कि मैं किसी भी तरह से एक्सकोड में प्रोजेक्ट आयात कर सकता हूं।

तो किसी को समझा सकता है (ठीक) कैसे ऊपर तीन से कोई भी कार्य करने के लिए, जो भी सबसे आसान करने के लिए है?

वैसे मैं LLVM जीसीसी 4.2 का उपयोग कर रहा है कि संकलन के लिए XCode 4.1 के साथ जहाजों।

संपादित करें:

कैसे के बारे में किसी को स्थिर जोड़ने से, अन्य दो की कोशिश करता है एक तरफ?

उत्तर

3

मैं इसे हल तो ... इनाम अंक की बर्बादी की तरह ... आपके लिए बेकार है! : पी

मैं काफी सरल कुछ किया और कोई और नहीं यह सुझाव दिया था हैरान था:

मैं नाम और SFML गतिशील पुस्तकालयों की निर्भरता को बदलने के लिए इस्तेमाल किया install_name_tool इतना है कि वे उसी निर्देशिका में रखा जा सकता है निष्पादन योग्य, या एक विशेष फ़ोल्डर में, लेकिन यह निष्पादन योग्य निर्देशिका के सापेक्ष है। इसलिए इसे किसी भी व्यवस्थापक विशेषाधिकार की आवश्यकता नहीं है, और मैंने इसे आसानी से एप्लिकेशन बंडल में पैक किया है।

+1

अच्छे उत्तर के लिए उपरोक्त, लेकिन आप पर उनके बक्षीस के लोगों को वंचित करने के लिए शर्म की बात है! :) – Danra

+0

अगर किसी ने अच्छा और कामकाजी समाधान दिया तो मैं हमेशा बक्षीस दूंगा। : डी – slartibartfast

2

आपको शायद एसएफएमएल से स्थैतिक रूप से लिंक करना चाहिए। ऐसा करने के लिए आपको एक स्थिर पुस्तकालय के रूप में एसएफएमएल संकलित करना होगा। ऐसा करने का सबसे आसान तरीका शायद एक्सकोड परियोजना को संशोधित करना है जो एसएफएमएल ("SFML with Intel 64 bits.xcodeproj") के साथ आता है। आप Static Library के पुस्तकालयों के Mach-O प्रकार बदलने के लिए की जरूरत है।

मैंने SFML with Intel 64 bits.xcodeproj का संशोधित संस्करण अपलोड किया है जिसका उपयोग मैं करता हूं, आप इसे here प्राप्त कर सकते हैं। (इस परियोजना को जीसीसी 4.2 की आवश्यकता है, और इसलिए केवल एक्सकोड 3 के साथ काम करता है)।

स्थिरता SFML को जोड़ने बहुत गतिशील है इसका लिंक के समान है, बस याद है कि आप भी Cocoa.framework, OpenGL.framework, और CoreFoundation.framework से जोड़ने के लिए की जरूरत है।

यह भी ध्यान रखें कि यदि आप OSX 10.4 को तैनात या उससे पहले करना चाहते हैं, तो आप स्थिर libfreetype से लिंक करना चाहिए। ओएस के साथ आपूर्ति की गई libfreetype 10.4 और इससे पहले के किसी भिन्न स्थान पर है, और इससे गतिशील रूप से लिंक होने पर समस्याएं उत्पन्न होती हैं।

+0

एक्सकोड अब एसएफएमएल की तरह प्रतीत नहीं होता है ... संकलन करते समय यह त्रुटियां। ऐसा करने के लिए कोई और रास्ता नहीं है? क्योंकि ऐसा लगता है कि एसएफएमएल 1.6 में मैक 10.7 पर एक्सकोड के साथ समस्याएं हैं ... – slartibartfast

+0

@myrkos: किस तरह की समस्याएं? कृपया और स्पष्ट बताएं। – Mankarse

+0

ठीक है। तो मूल रूप से, "कस्टम शैल स्क्रिप्ट" में यह कहता है "सीपी: 3/बिल्ड/एक्सकोड /../../ शामिल/एसएफएमएल /: ऐसी कोई फ़ाइल या निर्देशिका नहीं"। यह त्रुटि है। – slartibartfast

संबंधित मुद्दे