Iphone 如何使用示例代码IPJSUA为Xcode构建和编译PJSIP?

Iphone 如何使用示例代码IPJSUA为Xcode构建和编译PJSIP?,iphone,ios,xcode,ipad,pjsip,Iphone,Ios,Xcode,Ipad,Pjsip,如何使用xCode构建和编译PJSIP并运行示例代码IPJSUA?用于xCode 4.5 -> 首先,您需要打开终端。终端可在应用程序->实用程序->终端中找到。 打开终端后,请确保指向桌面,以便于获取数据文件夹。仅键入: 光盘桌面 恭喜你,你已经在你的桌面上了。现在继续输入这个 svn公司PJP项目 该代码意味着您将pjproject从网站下载到桌面。下载完PJSIP后,需要添加一个config_site.h。老实说,我不知道我们该怎么做,但还是跟着做吧D 如何创建一个config_site.

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

用于xCode 4.5

->


首先,您需要打开终端。终端可在应用程序->实用程序->终端中找到。 打开终端后,请确保指向桌面,以便于获取数据文件夹。仅键入:

光盘桌面

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

svn公司PJP项目

该代码意味着您将pjproject从网站下载到桌面。下载完PJSIP后,需要添加一个config_site.h。老实说,我不知道我们该怎么做,但还是跟着做吧D

如何创建一个config_site.h?只需复制config_site_sample.h,粘贴,然后将内容更改为这样

在此之后,我们需要更改配置iphone。我想出来了。如果您只想在模拟器上运行,则需要更改DevPath。若你们想在这个设备上测试,就让它去吧

现在,我将给出在模拟器上运行的示例。打开pjproject,您将找到配置iphone。使用文本编辑器打开该文件,更改DEVPATH并对IPHONESDK进行硬编码

devpath将如下所示

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

请记住,这指的是Xcode应用程序的路径。如果您想确定,请转到finder->applications->xcode->show package contents。我还硬编码了IPHONESDK

IPHONESDK=iPhoneSimulator5.1.sdk

在你做完这些之后,我们将回到终点站。确保您已经在pjproject文件夹中。打这个

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

export CFLAGS=“-O2-m32-miphoneos版本最小值=5.0-g-ggdb-g3-DNDEBUG”

导出LDFLAGS=“-O2-m32”

之后,您可以对其进行配置。只需点击终端上的这个。如果你想在你的设备上测试,你不需要改变配置iphone,导出CC等,直接配置iphone即可

/配置iphone

完成后,通过输入以下命令继续构建库和所有依赖项。下面这一行是魔法发生的地方,需要成功完成才能继续

使dep和make干净和使

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

如果要在设备上进行测试,必须具有证书和私钥链。我无法解释这一点,因为我从我的公司拿到了证书。他们提供它

如果要尝试,必须先创建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。您不需要添加sip或键入@ekiga.net。 最后是你的密码。注册后,它会自动将其添加到帐户中。只需转到文本字段,然后按enter键。它会为你刷新

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

您将看到您的帐户仍处于脱机模式。在打电话之前,您需要切换到在线模式。只需通过键入t来更改状态,然后按enter键


之后,您可以通过键入M和键入1拨打电话。因为我们的朋友是第一。1是他们的ID。您可以拨打电话。

请查看下面的链接。您可以从那里获得设备和模拟器的源代码和biuld


请您将此问题分成一个明确的问题和一个解决方案,并在下面作为答案发布?@BilltheLizard-done。谢谢……)谢谢你@Alfred Angkasa。现在我发现#找不到导入文件时出错。你知道怎么解决吗?嗨@GaneshGuturi,你想为模拟器或设备构建这个pjsip吗?只是为了模拟器,但我做的是,首先我找到了ABFavoritesList.h和ABFavoritesEntry.h,我将它们添加到我的应用程序中,然后像导入“ABFavoritesEntry.h”和导入“abfavoriteSist.h”一样导入在那之后,我遇到了这个问题:架构i386的未定义符号:“\u pjsua\u media\u transports\u create”,引用自:\u sip\u call中的startup.o ld:symbol(s)not found for architecture i386 clang:error:linker命令失败,退出代码为1(使用-v查看调用),我以前也会收到与您发布的相同的错误。你听从我的指示了吗?我是说答案。2013年新年快乐。谢谢。:)嗨@Alfred Angkasa,我可以运行虹吸管,但我只想知道这些+a、+b、t和m是什么。我可以在申请表中输入什么?
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