如何为Xcode构建和编译PJSIP,使用示例代码IPJSUA进行测试?

时间:2012-08-07 14:37:21

标签: iphone ios xcode ipad pjsip

如何使用xCode构建和编译PJSIP并运行示例代码IPJSUA?

3 个答案:

答案 0 :(得分:19)

首先,您需要打开终端。终端可以在Applications-> Utilities->终端找到。 打开终端后,请确保指向桌面以便更容易获取数据文件夹。只需输入:

  

cd Desktop

恭喜,您已经在桌面上了。现在继续输入这个。

  

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

该代码表示​​您将pjproject从网站下载到桌面。下载完PJSIP后,需要添加config_site.h。老实说,我不应该做什么,而只是遵循它。 :d

如何创建config_site.h?只需复制config_site_sample.h,粘贴,并更改内容就像这样。

enter image description here

在此之后,我们需要更改configure-iphone。我想到了。如果您只想在模拟器上运行,则需要更改DevPath。如果你想在设备上进行测试,那就留下吧。

现在,我将举例说明在模拟器上运行。打开pjproject,你会发现configure-iphone。使用textfield打开文件。并更改DEVPATH并硬编码IPHONESDK。

devpath将如下所示。

  

DEVPATH = /应用/ Xcode.app /内容/开发商/平台/ iPhoneSimulator.platform /开发人员

请记住,这是指您的Xcode。如果您想确定,请转到finder-> applications-> xcode-> show package contents。我还硬编码了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”

     

导出LDFLAGS =“ - O2 -m32”

之后,您可以配置它。只需点击终端即可。如果你想在你的设备上进行测试,你不需要更改configure-iphone,导出CC等,只需直接配置-phone。

  

./配置-iphone

完成后,继续使用此代码。

  

制作dep&&使干净&&使

您会发现所有库已经编译完毕。如果我们想要创建一个新项目,这个库可以帮助我们。 - >这就是我现在的想法。 你几乎完成了,只需转到pjsip-apps-> src-> ipjsua。您将找到Xcode项目,只需单击它即可在您的xcode上打开。单击构建并运行。你会发现这样的界面。

enter image description here

如果要在设备上进行测试,则必须拥有证书和私钥链。我无法解释,因为我从我的公司获得了证书。他们提供它。

如果您想尝试,您必须先创建一个SIP帐户。你可以使用sip2sip或ekiga。在这里,我尝试了ekiga。例如,我的SIP是12345678@ekiga.net和87654321@ekiga.net。

在模拟器之后我们输入+ a来添加新帐户。 接下来,您必须输入您的SIP名称。记得键入“sip:”。永远不要忘记。这是一个例子:sip:12345678@ekiga.net。

之后你必须输入URL地址,只需键入ekiga.net,因为那是我们的URL。此URL表示我们的服务器。例如,sip:ekiga.net。

接下来是auth领域。输入与URL地址相同的内容,sip:ekiga.net。 接下来是您的用户名。在这里,我的用户名是12345678.您不需要使用@ ekiga.net添加sip或类型。 最后是你的密码。注册后,它会自动添加到帐户。只需转到文本字段,然后按Enter键。它会为你刷新。

接下来,我们需要添加好友。键入+b,您必须输入URI地址。输入sip:87654321@ekiga.net即可完成。返回文本字段,它会自动添加到您的好友列表中。

您会看到,您的帐户仍处于离线状态。您需要在拨打电话之前更改为在线模式。只需按类型t更改状态,然后按Enter键。

之后,您可以通过类型M拨打电话并输入1.因为我们的伙伴不是1. 1是他们的ID。你可以打个电话。

答案 1 :(得分:6)

请查看以下链接。您可以从那里获取源代码并为设备和模拟器构建。

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

答案 2 :(得分: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