2015-10-26 6 views
5

पर ओपनएसएसएल को कैसे जोड़ें मैक ओएसएक्स में एक एप्लिकेशन पोर्ट करने का प्रयास कर रहा हूं। यह openssl का उपयोग करता है। मैं एक्सकोड और मैक विकास के लिए नया हूँ। क्या मुझे खुद को openssl संकलित करने और स्थापित करने की आवश्यकता है, या ओएस के हिस्से के रूप में या होमब्री या कुछ ऐसे के रूप में उपलब्ध ओपनस्ल-डेवेल पैकेज के कुछ समकक्ष हैं?एक एक्सकोड प्रोजेक्ट

+0

स्टैक ओवरफ़्लो पर [ओएस एक्स पर मल्टीआर्क ओपनएसएसएल बनाएं] (http://stackoverflow.com/q/25530429) देखें। – jww

उत्तर

5

आपको इसे संकलित और लिंक करने की आवश्यकता होगी, और आपके ऐप को इसे शिप करने की आवश्यकता है। यदि आपके ऐप और ओपनएसएसएल लाइसेंस का लाइसेंस संगत है, तो आप स्थिर लिंकिंग का उपयोग कर सकते हैं। अन्यथा आपको इसे गतिशील रूप से लिंक करने की आवश्यकता होगी।

कुछ दस्तावेज describing the process और build scripts हैं जिन्हें आप Google खोजों के साथ पा सकते हैं। आईओएस के लिए, यहां तक ​​कि Github project भी है। मैंने यहां उन दस्तावेजों की सामग्री की प्रतिलिपि नहीं बनाई है क्योंकि यह बहुत अधिक है और यह एक चलती लक्ष्य है।

आप होमब्री के साथ ओपनएसएसएल भी इंस्टॉल कर सकते हैं। यदि आप बस अपने ऐप को अपने मैक पर चलाना चाहते हैं और आप इसे वितरित नहीं करना चाहते हैं, तो यह सबसे आसान तरीका है: आपको बस इसे लिंक करने की आवश्यकता है। लेकिन अगर आप अपने ऐप को वितरित करना चाहते हैं, तो आपको पुस्तकालय/पुस्तकालयों को अपने ऐप बंडल में कॉपी करने की आवश्यकता होगी और सुनिश्चित करें कि लिंकर इसे वहां पाता है। यह भी नुकसान है कि आपके ऐप और ओपनएसएसएल संस्करण के बीच एक संभावित "डिस्कनेक्ट" है: यदि एक वर्ष में, आप होमब्री के साथ ओपनएसएसएल अपडेट करते हैं और अपने ऐप के पुराने संस्करण को उसी ओपनएसएसएल संस्करण के विरुद्ध संकलित/लिंक करना चाहते हैं उस समय इस्तेमाल किया गया है, आपको एक समस्या है। openssl source

2) से

+0

openssl बनाने के लिए मैकपोर्ट का उपयोग करने में क्या गलत है? – trojanfoe

+0

कुछ भी नहीं। होमब्री समाधान के रूप में यह वही फायदे/मुद्दे है। – DarkDust

+0

मैं नुकसान का पालन नहीं करता हूं। यदि आप स्थैतिक पुस्तकालय या गतिशील लाइब्रेरी (और इसे ऐप बंडल में शामिल करते हैं) के खिलाफ लिंक करते हैं तो आप होमब्री/मैकपोर्ट्स के माध्यम से जो भी संस्करण स्थापित करते हैं, उससे पूरी तरह से अलग हो जाते हैं। हालांकि, लाइब्रेरी को पहली जगह बनाने की बात आने पर, होमब्री/मैकपोर्ट्स का उपयोग करने के लिए लाभ बहुत बड़ा है। – trojanfoe

0

1) डाउनलोड स्रोत अपनी पसंद की सूची में संपीड़ित फ़ाइल निकालें।

3) खुले कमांड लाइन और उस निर्देशिका पर जाकर ./configure darwin64-x86_64-cc

4) के लिए इसी तरह कुछ लिखते हैं तो फिर make depend

5) फिर make install

6) टाइप अपने Xcode प्रोजेक्ट का निर्माण सेटिंग में जाएं । हैडर खोजें पथ के तहत लिंक करने के लिए और अन्य लिंकर झंडे डाल -lssl -lcrypto

आप होना चाहिए के तहत निर्माण सेटिंग्स में /usr/local/ssl/include और पुस्तकालय खोज पथ /usr/local/ssl/lib जोड़ने (या जो भी पथ आप कॉन्फ़िगर चरण में चुना है स्थापित)

7) अब भी जा अब जाने के लिए अच्छा है।

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