2009-10-16 3 views
15

के लिए बूस्ट-लाइब्रेरीज़ का निर्माण कैसे करें कोई मुझे बता सकता है कि विस्तृत मार्गदर्शिका कहां प्राप्त करें, आईफोन-डिवाइस पर इसका उपयोग करने के लिए बूस्ट-लाइब्रेरीज़ कैसे बनाएं।आईफोन

मै मैक के लिए पहले से ही libs बना चुका हूं और इन्हें अपने प्रोजेक्ट (केवल आईफोन-सिम्युलेटर पर) में उपयोग कर सकता हूं। आईफोन-डिवाइस के लिए प्रोजेक्ट का निर्माण करते समय, एक्सकोड ने मुझे चेतावनी दी: "फाइल आवश्यक आर्किटेक्चर की नहीं है" कुछ अन्य त्रुटियों पर आधारित है।

कृपया

उत्तर

5

iPhone स्टेटिक लाइब्रेरी परियोजना टेम्पलेट का उपयोग कर Xcode में एक नई परियोजना शुरू में मदद करें। फिर स्रोत और शीर्षलेख आयात करें, और इसे इस तरह संकलित करें। परिणाम एक iPhone संगत स्थिर पुस्तकालय

+0

धन्यवाद, यह ठीक काम करता है और यह इतना आसान हो सकता है :) अब, सिम्युलेटर के लिए मैं जिस lib का निर्माण करता हूं वह सिम्युलेटर पर काम नहीं करता है। उदा। त्रुटि संदेश: "boost :: regex_error के लिए typeinfo", से संदर्भित: ... " – Nobik

+0

लाइब्रेरी (मैंने पहले कभी बूस्ट का उपयोग नहीं किया है) के आधार पर, आपको इसे काम करने के लिए कुछ छोटे कोड परिवर्तन करने की आवश्यकता हो सकती है .. साथ ही, सुनिश्चित करें कि आपने सही लिंकर और कंपाइलर झंडे सेट किए हैं। – Jasarien

3

मैं यहाँ शुरू कर दिया जाना चाहिए: http://lists.boost.org/boost-build/2009/02/21326.php

बूस्ट आप शायद वास्तव में यह संकलन करने की जरूरत नहीं है के सबसे के साथ

, बस उपयोगी शीर्षक शामिल करें। मेरे मामले में, मैंने अभी अपने स्वयं के एक्सकोड प्रोजेक्ट में संकलक परिभाषित किया है।

+0

बस इसे संकलित करने के बजाय बूस्ट को शामिल करने के लिए बहुत अच्छी सलाह है, मुझे बहुत समय बचा है! – Nestor

2

अरे मैं अपने openFrameworks ऐड-ऑन में पीट Goodliffes स्क्रिप्ट को अद्यतन किया है:

  • यह वर्तमान में arm64, ARMv7, i386 है, x86_64
  • बूस्ट 1.59.0 या पिछले
  • libC++/एसटीडी = सी + +11 - libstdC++ के लिए अब वैकल्पिक रिहाई
  • Precompiled और स्क्रिप्ट खुद के निर्माण करने के लिए (इसलिए यदि आप काफी आसान ++ libstdc बदलने की जरूरत है)
    • Xcode 7

[https://github.com/danoli3/ofxiOSBoost][1]

+0

धन्यवाद महोदय, आपकी बिल्ड स्क्रिप्ट बहुत हर्षजनक है! – avtomaton

0

का समर्थन करता है हम भी बढ़ावा का उपयोग करें। नए अनुप्रयोगों में शामिल करने को सरल बनाने के लिए मैंने एक एक्सकोड प्रोजेक्ट बनाया है जिसे आप बूस्ट शामिल करने के लिए अपने वर्कस्पेस में छोड़ सकते हैं। यह मेकफ़ाइल पर आधारित है, इसलिए आपको Xcode कमांडलाइन टूल इंस्टॉल करने की आवश्यकता है।

परियोजना https://github.com/Cogosense/iOSBoostFramework है।

प्रोजेक्ट को अपने वर्कस्पेस में क्लोन करें, फिर मेनू फ़ाइल -> "वर्कस्पेस में फ़ाइलें जोड़ें" पर क्लिक करें। फ़ाइल खोजक में आईओएस बूस्ट फ़्रेमवर्क/आईओएस बूस्टफ्रेमवर्क.xcodeproj चुनें और जोड़ें पर क्लिक करें।

आईओएस बूस्टफ्रेमवर्क निर्देशिका में मेकफ़ाइल नियंत्रित करता है कि यह किस प्रकार बनाया गया है और यह कैसे बनाया गया है। एक्सकोड वर्कस्पेस निर्भरताओं, बिटकोड पीढ़ी के लिए समर्थन है, और केवल एक्सकोड द्वारा चुने गए लक्ष्य आर्किटेक्चर बनाए गए हैं।

निम्नलिखित पुस्तकालयों परीक्षण, धागा, परमाणु, संकेत, फाइल सिस्टम, regex, program_options, प्रणाली DATE_TIME, क्रमबद्धता, अपवाद, स्थान, और यादृच्छिक बनाया जाता है।

सभी अलग पुस्तकालयों और आर्किटेक्चर संयुक्त होते हैं, अंतिम निर्माण आउटपुट एक एफएटी बूस्ट.फ्रेमवर्क फ्रेमवर्क बंडल है जिसे एप्लिकेशन में जोड़ा जा सकता है।

बढ़ावा के संस्करण Makefile (वर्तमान में 1.64.0) में निर्दिष्ट किया जाता है, इसे डाउनलोड, सभी सक्रिय आर्किटेक्चर के लिए बनाया गया है और BUILT_PRODUCTS_DIR xcode द्वारा निर्दिष्ट में स्थापित किया गया है।