2013-12-17 3 views
7

के लिए नहीं मिला IOS AllJoyn प्रोजेक्ट बनाने की कोशिश कर रहा हूं, लेकिन मुझे ओपनएसएसएल एकीकरण के साथ समस्या हो रही है।पुस्तकालय lcrypto

मैं इन दिशा-निर्देशों को दिया गया है: https://allseenalliance.org/docs-and-downloads/documentation/configuring-build-environment-ios-and-osx#unique_16

मैं नीचे से ऊपर तक Xcode IDE बिल्ड करने के लिए निर्देशों का पालन किया है, लेकिन अब मैं एक त्रुटि है कि कहते हैं हो रही है: पुस्तकालय "lcrypto के लिए नहीं मिला "।

ऑनलाइन दिख रहे हैं ऐसा लगता है कि मेकफ़ाइल के साथ कुछ करने के लिए कुछ हो सकता है, लेकिन मुझे सच में यकीन नहीं है कि lcrypto क्या है और मुझे कौन सी लाइब्रेरी का संदर्भ दिया जाना चाहिए।

संपादित मैंने देखा कि यह कहना है कि यह इसके अलावा यहां एक Shell Script Invocation Error

है ट्रेस है:

ld: warning: directory not found for option '-L/PATH/alljoyn/alljoyn/common/crypto/openssl/build/Debug-iphoneos' 
ld: library not found for -lcrypto 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
scons: *** [build/darwin/arm/iphoneos/debug/obj/test/bbcclient] Error 1 
scons: building terminated because of errors. 
Command /usr/local/bin/scons failed with exit code 2 
+0

अच्छा, यह अपेक्षाकृत स्पष्ट प्रतीत होता है। वह रास्ता मौजूद नहीं है, इसे ठीक करें! – Till

+0

हाहा अच्छा बिंदु .. सवाल यह है कि मुझे यह कहां मिल रहा है ?? क्या मैं सिर्फ खाली निर्देशिका बना सकता हूं? –

+0

नहीं, उस पथ में 'libcrypto.a' होना चाहिए। – Till

उत्तर

3

सफलतापूर्वक AllJoyn एसडीके उपयोग करने के लिए आप में से एक संकलित संस्करण होना आवश्यक है में openssl पुस्तकालय उपलब्ध (यानी libcrypto.a)।

ओपनएसएल लाइब्रेरी बनाने के लिए विवरण एसडीके में/alljoyn_objc के तहत README-INSTALLING.txt फ़ाइल में पाया जा सकता है, मैंने नीचे दिए गए प्रासंगिक निर्देशों की प्रतिलिपि बनाई है। एक बार जब आप openssl लाइब्रेरी बना लेते हैं तो आपको इसे अपने प्रोजेक्ट के लिए सुलभ निर्देशिका में रखना होगा (आपके मामले में "/ PATH/alljoyn/alljoyn/common/crypto/openssl/build/debug-iphoneos")।

इसमें से अधिकांश जानकारी AllJoyn Programming Guide for Objective-C

README-INSTALLING.txt फ़ाइल से प्रासंगिक पाठ में निहित है:

  1. OpenSSL आईओएस विकास के लिए आवश्यक है और निम्न वेब पर उपलब्ध है पता: www.openssl.org ऑलजॉयन का परीक्षण ओपनएसएसएल के संस्करण 1.0.1 के साथ किया गया है।
  2. डाउनलोड Xcode परियोजना है कि निम्न वेब पते पर GitHub, से आईओएस के लिए OpenSSL निर्माण करने के लिए इस्तेमाल किया जा सकता: https://github.com/sqlcipher/openssl-xcode/

स्थापना

  1. कॉपी OpenSSL स्रोत पर एक अलग फ़ोल्डर में ऑलजॉयन एसडीके के तहत आपकी विकास प्रणाली, नहीं।

  2. फ़ाइंडर में ओपनएसएसएल स्रोत शीर्ष फ़ोल्डर पर नेविगेट करें, और openssl.xcodeproj फ़ोल्डर को इस फ़ोल्डर में गिटहब से डाउनलोड किया गया फ़ोल्डर कॉपी करें।

  3. एक्सकोड में opensl.xcodeproj खोलें।

  4. Xcode में, विन्यास के प्रत्येक संयोजन के लिए क्रिप्टो लक्ष्य (libssl.a और libcrypto.a) निर्माण (डिबग | विज्ञप्ति) और मंच (iPhoneOS | iphonesimulator) आप का चयन उत्पाद द्वारा अपने iOS परियोजना के लिए की जरूरत -> के लिए बनाएँ -> (आपकी वांछित विन्यास)।

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