मैं अपने आवेदन में एसडीएल और एसडीएल_एटीएफ फ्रेमवर्क जोड़ने की कोशिश कर रहा हूं और मैंने इसे सामान्य तरीका किया है: उन्हें "पुस्तकालयों के साथ लिंक बाइनरी" अनुभाग में जोड़ा और एक प्रतिलिपि चरण चरण जोड़ा जो उन्हें फ्रेमवर्क निर्देशिका में कॉपी करता है। यह एम्बेडेड ढांचे के साथ एक ऐप बंडल बनाता है।मैक ऐप बंडल में ढांचे को एम्बेड करना
dyld: Library not loaded: @rpath/SDL_ttf.framework/Versions/A/SDL_ttf Referenced from: /Users/matthew.davies/Library/Developer/Xcode/DerivedData/MacHub-ambfqujqxbxyiqapaoctvsucpdeu/Build/Products/Release/MacHub.app/Contents/MacOS/MacHub Reason: image not found
मैं और क्या ऐसा करने के लिए यकीन है कि ऐप अपने बंडल में एम्बेडेड होने के बावजूद चौखटे पा सकते हैं कि नहीं कर रहा हूँ: हालांकि, जब मैं आवेदन चलाने के लिए, मैं इस त्रुटि मिलती है।
कोई विचार कृपया?
यदि आप ऐप्पल की सिफारिश की तरह चीजें बनाते हैं, तो यह पहले स्थान पर '@loader_path /../ फ्रेमवर्क/एसडीएल.फ्रेमवर्क 'की तलाश करेगा, इसलिए आपको खोज पथ पर इसकी आवश्यकता नहीं होगी। यह एक सुरक्षित समाधान है, क्योंकि यह गारंटी देता है कि आपका ऐप ढांचे के गलत संस्करण से जुड़ा हुआ नहीं होगा। यदि आप चीजों को वैसे ही नहीं करते हैं जिस तरह वे अनुशंसा करते हैं ... अच्छा, तो आपको सभी प्रकार के निम्न-स्तर के विवरण सीखना होगा। (जो आप शायद वास्तव में यहां चाहते हैं वह 'install_name_tool' है, लेकिन अग्रिम में जानने के बिना आप के लिए यह पता लगाने की बाधाएं पतली हैं ...) – abarnert
असली समस्या यह है कि ऐप्पल के पास बहुत आसान "प्रारंभ करना" उपयोग के लिए अच्छा दस्तावेज है ढांचे के, और निम्न स्तर के विवरण के लिए यह सब कैसे काम करता है, लेकिन इसके बीच में बहुत कुछ नहीं ... – abarnert
मेरी परियोजना में, निष्पादन योग्य/लाइब्रेरी/फ्रेमवर्क और ऐप सामग्री/फ्रेमवर्क की ढांचे की प्रतियां उठा रहा था, और चेतावनी दे रहा था कि पुस्तकालय चयन अपरिभाषित होगा (वास्तव में, एसडीएल_Mixer इस विन्यास में काम नहीं किया था)। यह टिप भी उस समस्या को हल करती है। – Justin