2014-06-28 6 views
5

क्या सीएमके को संकलन के दौरान उपयोग किए जाने वाले सभी पैकेज पुस्तकालयों को इकट्ठा करना संभव है, फिर से आवश्यक पुस्तकालयों को पकड़ लें, और फिर उन्हें एक ही निर्देशिका में रखें?सीएमके आवश्यक पुस्तकालयों को तैनात कर रहे हैं

उदाहरण के तौर पर यदि मेरे एप्लिकेशन को gtk की आवश्यकता है तो यह ग्लिब और इसकी आवश्यक लाइब्रेरी libiconv, gettext, और libffi को पकड़ लेगा।

+2

के लिए here देखें मुझे नहीं लगता कि CMake यह है कि है, लेकिन आप एक स्क्रिप्ट है कि रिकर्सिवली 'अपने निर्देशिका के लिए प्रयोग कर ldd' और प्रतियां की खोज की पुस्तकालयों सभी निर्भरता के माध्यम से चलता है लिखने (और यह cmake से कहते हैं) सकता है – szx

+1

सिंहावलोकन, ओवरव्यू दृष्टिकोण से, सीएमके परीक्षण के लिए उपकरण प्रदान करता है यदि निर्माण के लिए आवश्यक पुस्तकालय उपलब्ध हैं, लाइब्रेरी स्थानों को एकत्रित करें और सीएफएलएजी और एलडीएफएलएजी जानकारी प्राप्त करें ताकि बहु-फ़ाइल/निर्देशिका संकलन सफलतापूर्वक पूरा हो सके। CMakeLists.txt फ़ाइलों के भीतर, और अन्य, आपके पास अधिक कुशल लेआउट बनाने के लिए वांछित निर्देशिकाओं में डेटा स्थानांतरित करने के लिए स्क्रिप्ट प्रकार के आदेशों का उपयोग करने की स्वतंत्रता है। –

+0

यकीन नहीं है कि यह क्यों नीचे मतदान किया गया था .. दिलचस्प सवाल। :) जो आप चाहते हैं वह कोर सीएमके कार्यक्षमता (AFAIK) का हिस्सा नहीं है लेकिन आप एक स्क्रिप्ट लिख सकते हैं जो यह करता है। निर्भरताओं को संग्रहित करने के बजाय न केवल मूल पैकेज क्यों उत्पन्न करें? – wojciii

उत्तर

2

आप GetPrerequesites सीएमके मॉड्यूल का उपयोग कर सकते हैं। अधिक जानकारी

+0

मैं ldd और i686-w64-mingw32-objdump विधि का उपयोग कर रहा था, लेकिन यह मॉड्यूल जीवन को थोड़ा आसान बनाता है और यह प्लेटफॉर्म पर काम करता है। टिप के लिए धन्यवाद। –

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