2012-08-07 27 views
14

xCode का उपयोग करके पीजेएसआईपी का निर्माण और संकलन कैसे करें और नमूना कोड IPJSUA चलाएं?एक्सकोड के लिए पीजेएसआईपी कैसे बनाएं और संकलित करें, परीक्षण करने के लिए नमूना कोड आईपीजेएसयूए का उपयोग करना?

+0

आप एक स्पष्ट सवाल और एक समाधान नीचे एक जवाब के रूप में ऊपर तैनात इस विभाजित सकते हैं? –

+0

@ बिलथ्लिज़र - किया गया। धन्यवाद .. :) –

उत्तर

18

सबसे पहले, आप टर्मिनल खोलने के लिए की जरूरत है। टर्मिनल अनुप्रयोग-> उपयोगिताओं-> टर्मिनल पर पाया जा सकता है। टर्मिनल खोलने के बाद, सुनिश्चित करें कि आप डेस्कटॉप फ़ोल्डर को डेटा फ़ोल्डर प्राप्त करना आसान बनाते हैं। बस टाइप करें:

cd Desktop

बधाई हो, आप पहले से ही अपने डेस्कटॉप पर हैं। अब इसे टाइप करना जारी रखें।

svn co http://svn.pjsip.org/repos/pjproject/trunk pjproject

उस कोड का अर्थ है कि आप वेबसाइट से pjproject को अपने डेस्कटॉप पर डाउनलोड करते हैं। पीजेएसआईपी डाउनलोड करने के बाद, आपको config_site.h जोड़ना होगा। ईमानदारी से, मुझे नहीं करना चाहिए कि हम ऐसा क्यों करें, लेकिन बस इसका पालन करें। : डी

config_site.h कैसे बनाएं? बस config_site_sample.h कॉपी करें, चिपकाएं, और सामग्री को इस तरह बनें।

enter image description here

इस के बाद, हम कॉन्फ़िगर-iphone बदलने की जरूरत है। मैं यह समझ गया। यदि आप सिम्युलेटर पर दौड़ना चाहते हैं तो आपको देवपाथ को बदलने की जरूरत है। यदि आप डिवाइस पर परीक्षण करना चाहते हैं, तो बस इसे छोड़ दें।

अब, मैं सिम्युलेटर पर चलाने के लिए उदाहरण दूंगा। Pjproject Ppen, आप कॉन्फ़िगरेशन-आईफोन मिलेगा। टेक्स्टफील्ड का उपयोग कर फाइल को पेंप करें। और DEVPATH को बदलें और IPHONESDK को हार्डकोड करें।

देवपाथ इस तरह दिखेंगे।

DEVPATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer

याद रखें, यह आपके एक्सकोड का संदर्भ लें। यदि आप सुनिश्चित करना चाहते हैं, तो खोजक-> एप्लिकेशन-> xcode-> पैकेज सामग्री दिखाएं। मैंने IPHONESDK को भी कड़ी मेहनत की।

IPHONESDK=iPhoneSimulator5.1.sdk

आपके साथ ऐसा करने के बाद, हम टर्मिनल पर वापस जायेंगे। सुनिश्चित करें कि आप पहले से ही pjproject फ़ोल्डर में हैं। इसे टाइप करें।

export CC=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc

export CFLAGS="-O2 -m32 -miphoneos-version-min=5.0 -g -ggdb -g3 -DNDEBUG"

export LDFLAGS="-O2 -m32"

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

./configure-iphone

आपके द्वारा किए जाने के बाद, इस कोड के साथ जारी रखें।

make dep && make clean && make

आप पाएंगे कि सभी लाइब्रेरी पहले ही संकलित हैं। यदि हम एक नई परियोजना बनाना चाहते हैं तो यह लाइब्रेरी हमारी मदद कर सकती है। -> यही वह है जो मैं अभी सोच रहा हूं। और आप लगभग समाप्त हो जाते हैं, बस pjsip-apps-> src-> ipjsua पर जाएं। आपको एक्सकोड प्रोजेक्ट मिलेगा, बस इसे अपने एक्सकोड पर खोलने के लिए क्लिक करें। निर्माण और चलाने पर क्लिक करें। आपको इस तरह का इंटरफ़ेस मिलेगा।

enter image description here

आप अपने डिवाइस पर परीक्षण करना चाहते हैं, तो आप प्रमाणपत्र और निजी कुंजी श्रृंखला होना आवश्यक है। मैं इसे समझा नहीं सकता क्योंकि मुझे अपनी कंपनी से वह प्रमाण पत्र मिला है। वे इसे प्रदान करते हैं।

यदि आप कोशिश करना चाहते हैं, तो आपको पहले एक एसआईपी खाता बनाना होगा। आप sip2sip या ekiga का उपयोग कर सकते हैं। यहां मैंने एकिगा की कोशिश की। उदाहरण के लिए मेरा एसआईपी [email protected] और [email protected] है।

सिम्युलेटर के बाद हम नए खाते को जोड़ने के लिए + ए में कुंजी रखते हैं। अगला आपको अपना एसआईपी नाम टाइप करना होगा। "sip:" टाइप करना याद रखें। कभी मत भूलना। यहां उदाहरण है: एसआईपी: [email protected]

उसके बाद आपको यूआरएल पता टाइप करना होगा, बस ekiga.net टाइप करें क्योंकि यह हमारा यूआरएल है। यह यूआरएल हमारा सर्वर है। टोर उदाहरण, एसआईपी: ekiga.net।

अगला लेख क्षेत्र है। यूआरएल पते के समान टाइप करें, sip: ekiga.net। अगला आपका उपयोगकर्ता नाम है। यहां मेरा उपयोगकर्ता नाम 12345678 है। आपको sip जोड़ने या @ ekiga.net के साथ टाइप करने की आवश्यकता नहीं है। अंतिम आपका पासवर्ड है। पंजीकरण करने के बाद, यह स्वचालित रूप से खाते में जोड़ देगा। बस टेक्स्टफील्ड पर जाएं, और एंटर दबाएं। यह आपके लिए ताज़ा हो जाएगा।

अगला, हमें दोस्त को जोड़ने की आवश्यकता है। +b टाइप करें, और आपको यूआरआई पता इनपुट करना होगा। sip:[email protected] टाइप करें और आप कर चुके हैं। टेक्स्टफील्ड पर वापस, यह स्वचालित रूप से आपकी दोस्त सूची में जोड़ देगा।

आप देखेंगे, आपका खाता अभी भी ऑफ़लाइन मोड में है। कॉल करने से पहले आपको ऑनलाइन मोड में बदलना होगा। बस टाइप टी द्वारा स्थिति बदलें, और एंटर दबाएं।

इसके बाद आप टाइप एम द्वारा कॉल कर सकते हैं और टाइप 1 कर सकते हैं क्योंकि हमारा दोस्त नंबर 1 है। 1 उनकी आईडी है। और आप एक कॉल कर सकते हैं।

+0

धन्यवाद @ अल्फ्रेड अंगकासा। अब मुझे #import फ़ाइल के साथ त्रुटि नहीं मिल रही है। कोई विचार इसे हल करने के लिए कैसे? –

+0

हाय @ गणेश गुटुरी, आप इस पीजीएसआईपी को एमुलेटर या डिवाइस के लिए बनाना चाहते हैं? –

+0

केवल सिम्युलेटर के लिए, लेकिन मैंने जो किया, सबसे पहले मुझे ABFavoritesList.h और ABFavoritesEntry.h amd मिला, मैंने अपने आवेदन में जोड़ा और #import "ABFavoritesEntry.h" और #import "ABFavoritesList.h" जैसे आयात किए जाने के बाद यह समस्या हो रही है वास्तुकला i386 के लिए अपरिभाषित प्रतीक: "_pjsua_media_transports_create", से संदर्भित: call.o ld में _sip_startup: प्रतीक (रों) वास्तुकला i386 बजना के लिए नहीं मिला: त्रुटि: लिंकर आदेश से बाहर निकलें कोड 1 (उपयोग -v के साथ विफल को देखने के लिए आमंत्रण) –

2

XCode 4.5 के लिए

->

export DEVPATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/ 
export IPHONESDK=iPhoneSimulator5.1.sdk 
export CC=/Applications/Xcode.app/Contents/Developer/usr/bin/gcc 
6

कृपया नीचे दिए गए लिंक की जांच करें। आप वहां से स्रोत कोड प्राप्त कर सकते हैं और दोनों डिवाइस और सिम्युलेटर के लिए biuld प्राप्त कर सकते हैं।

https://github.com/radif/SIPHON-SIP-Client-that-actually-compiles

+0

xcode 7 काम नहीं कर रहा है –

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

  • कोई संबंधित समस्या नहीं^_^