एक पुस्तकालय मैं उपयोग कर रहा हूँ करने के लिए .frameworks कॉपी करने के लिए CMake का उपयोग करते हुए हाल ही में एक .framework के रूप में वितरण करने लगे।iOS एप्लिकेशन बंडल
अपने मौजूदा CMake फ़ाइल में, मुझे अपने iOS एप्लिकेशन के साथ लिंक करने के लिए इसे प्राप्त करने में सफल है, लेकिन हो रही है:
dyld: Library not loaded: @rpath/Pizza.framework/Pizza
Referenced from: /var/mobile/Containers/Bundle/Application/D71ED298-C287-4B2F-8AFA-710A14C06D75/pizzashop.app/pizza
Reason: image not found
जब मैं Xcode से इसे स्थापित। मैं मैन्युअल रूप से, मेरे XCode प्रोजेक्ट में तो उसे जोड़ने के "एम्बेडेड बाइनरी" खंड में तो मैं अच्छा हूँ (नीचे छवि देखें)
तो मैं यह निष्कर्ष निकाला है कि समस्या में .framework हो रही है मेरा ऐप बंडल मैं this question का सामना करना पड़ा और जुड़ा हुआ क्यूटी उदाहरण में देखा, लेकिन मैं अभी भी अपने आप को यहाँ उन्मुख करने के लिए के रूप में मैं अपारदर्शी वाक्य रचना एक सा लग रहा हूँ कोशिश कर रहा हूँ।
CMake के BundleUtilities है क्या मैं यहाँ का उपयोग करना चाहते हैं? BundleUtilities उदाहरण को देख में मैं थोड़ा खो कर रहा हूँ:
set(APPS ...) # paths to executables
set(DIRS ...) # directories to search for prerequisites
INSTALL(CODE "
include(BundleUtilities)
fixup_bundle(\"${APPS}\" \"\" \"${DIRS}\")
" COMPONENT Runtime)
इस OSX विशेष है या मैं इसे आईओएस की तरह ही आवेदन कर सकते हैं?
मैं एक ही समस्या है। जहां तक मैं समझता हूं, FIXUP_BUNDLE इसके लिए आदर्श होना चाहिए। हालांकि, ऐसा लगता है कि यह आईओएस बंडल लेआउट से निपटने के लिए बनाया गया है। –
@EmilStyrke उत्तर देने के लिए थोड़ी देर के लिए मेरी TODO सूची में रहा है, आपके दर्द ने मुझे इसे प्राथमिकता में स्थानांतरित करने के लिए प्रेरित किया है :) –