xCode を使用して PJSIP をビルドおよびコンパイルし、サンプル コード IPJSUA を実行する方法は?
3 に答える
まず、ターミナルを開く必要があります。ターミナルは、[アプリケーション]->[ユーティリティ]->[ターミナル]にあります。ターミナルを開いたら、データフォルダを簡単に取得できるようにデスクトップをポイントしていることを確認してください。次のように入力するだけです。
cdデスクトップ
おめでとうございます、あなたはすでにあなたのデスクトップにいます。次に、これを入力し続けます。
svn co http://svn.pjsip.org/repos/pjproject/trunk pjproject
このコードは、pjprojectをWebサイトからデスクトップにダウンロードすることを意味します。PJSIPのダウンロードが完了したら、config_site.hを追加する必要があります。正直なところ、私はそれを何をすべきかではなく、ただそれに従うだけです。:D
config_site.hをどのように作成しますか?config_site_sample.hをコピーして貼り付け、内容を次のように変更するだけです。
この後、configure-iphoneを変更する必要があります。私はそれを考え出した。シミュレータで実行したいだけの場合は、DevPathを変更する必要があります。デバイスでテストする場合は、そのままにしておきます。
次に、シミュレータで実行する例を示します。pjprojectを開くと、configure-iphoneが見つかります。テキストエディタを使用してファイルを開き、DEVPATHを変更して、IPHONESDKをハードコーディングします。
devpathは次のようになります。
DEVPATH = / Applications / Xcode.app / Contents / Developer / Platforms / iPhoneSimulator.platform / Developer
これは、 Xcodeアプリへのパスを指していることを忘れないでください。確認したい場合は、[ファインダー]->[アプリケーション]->[xcode]->[パッケージの内容を表示]に移動します。また、IPHONESDKをハードコーディングしました。
IPHONESDK = iPhoneSimulator5.1.sdk
それが終わったら、ターミナルに戻ります。すでにpjprojectフォルダーにいることを確認してください。これを入力します。
エクスポートCC=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc
エクスポートCFLAGS="-O2 -m32 -miphoneos-version-min = 5.0 -g -ggdb -g3 -DNDEBUG"
LDFLAGS ="-O2-m32"をエクスポートします
その後、構成できます。ターミナルでこれをクリックするだけです。デバイスでテストする場合は、configure-iphoneを変更したり、CCをエクスポートしたりする必要はなく、configure-iphoneを直接変更するだけです。
./configure-iphone
完了したら、以下のコマンドを入力してライブラリとすべての依存関係を構築します。以下のこの行は、魔法が発生する場所であり、続行するには正常に完了する必要があります。
depを作る&&きれいにする&&作る
すべてのライブラリがコンパイルされることがわかります。結果のライブラリは、新しいプロジェクトを作成する場合に役立ちます。->これは私が今考えていることです。これでほぼ完了です。pjsip-apps->src->ipjsuaに移動してください。Xcodeプロジェクトが見つかります。クリックするだけで、xcodeで開くことができます。[ビルドして実行]をクリックします。このようなインターフェースがあります。
デバイスでテストする場合は、証明書と秘密鍵チェーンが必要です。会社から証明書をもらったので説明できません。彼らはそれを提供します。
試してみたい場合は、最初にSIPアカウントを作成する必要があります。sip2sipまたはekigaを使用できます。ここでekigaを試してみました。たとえば、私のSIPは12345678@ekiga.netと87654321@ekiga.netです。
シミュレーターの後で、+aを入力して新しいアカウントを追加します。次に、SIP名を入力する必要があります。「sip:」と入力することを忘れないでください。決して忘れないでください。ここに例があります:sip:12345678@ekiga.net。
その後、URLアドレスを入力する必要があります。それが私たちのURLなので、ekiga.netと入力するだけです。このURLは私たちのサーバーを意味します。Torの例、sip:ekiga.net。
次は認証レルムです。URLアドレスと同じsip:ekiga.netを入力します。次はあなたのユーザー名です。ここでの私のユーザー名は12345678です。@ekiga.netで一口を追加したり入力したりする必要はありません。最後はあなたのパスワードです。登録すると、アカウントに自動的に追加されます。テキストフィールドに移動し、Enterキーを押します。それはあなたのためにリフレッシュします。
次に、バディを追加する必要があります。、と入力し、 URI+b
アドレスを入力する必要があります。入力sip:87654321@ekiga.net
すれば完了です。テキストフィールドに戻ると、バディリストに自動的に追加されます。
アカウントがまだオフラインモードであることがわかります。電話をかける前に、オンラインモードに変更する必要があります。タイプtでステータスを変更し、Enterキーを押すだけです。
その後、タイプMとタイプ1で電話をかけることができます。これは、バディが1ではないためです。1はIDです。そして、あなたは電話をかけることができます。
以下のリンクをご確認ください。そこからソース コードを取得し、デバイスとシミュレータの両方を構築できます。
https://github.com/radif/SIPHON-SIP-Client-that-actually-compiles
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