Ios 为iPhone集成Linphone

Ios 为iPhone集成Linphone,ios,objective-c,iphone,linphone,xcode6.4,Ios,Objective C,Iphone,Linphone,Xcode6.4,我想在我的项目中实现Linphone,但我被夹在中间,现在不知道该去哪里 我所做的是下载linphone iphone master sdk 然后这个来自gtihub的liblinphone sdk和include lib,include文件夹。编译后给我这个错误 liblinphone SDK not found. Please refer to the README: you have to compile liblinphone SDK before building Linphone

我想在我的项目中实现Linphone,但我被夹在中间,现在不知道该去哪里

我所做的是下载linphone iphone master sdk

然后这个来自gtihub的liblinphone sdk和include lib,include文件夹。编译后给我这个错误

liblinphone SDK not found. Please refer to the README: you have to compile liblinphone SDK before building Linphone application.
Command /bin/sh failed with exit code 1
我也是一个新手,搜索了很多东西,但什么也找不到,也不知道该怎么办,请帮助我

如图所示,我还安装了home brew,并且
我正在关注但没有成功的网站。

正如它所说的,在通过Xcode构建之前,您需要构建SDK。您需要使用Terminal to cd将其刻录到linphone iphone目录,并使用
/prepare.py&&make
命令。

如果您不想自己构建linphone sdk,可以直接从linphone网站下载

下载后(将是一个zip文件-“liblinphone iphone sdk latest.zip”),将其解压缩(将解压缩到“liblinphone sdk”文件夹)

只需将粘贴“liblinphone sdk”文件夹复制到linphone iphone项目文件夹中

你完了!运行linphone iphone xcode项目。现在,它的构建和运行应该没有任何错误


注意:如果要对预构建的linphone sdk进行任何更改,则需要手动构建/重建linphone sdk

如果你不想构建你自己的SDK,你应该这样做,并执行自述文件步骤。否则,如果要使用本地SDK编译代码,则应遵循以下步骤

在构建SDK之前,首先在mac上安装所有这些工具

  • cmake>=3.6
    • python=2.7(如果禁用了C#包装器生成,则为python 3.7)
    • 皮普
    • 亚斯姆
    • 纳斯姆
    • 强氧
    • Pystache(使用
      pip安装Pystache
    • 六个(使用
      pip安装六个
  • 为此,我建议首先在mac上安装python 3。当您安装最后两个步骤时,它将为您避免许多问题。并使用此git命令下载

    git克隆——递归

    然后转到下载的文件夹,创建名为“build”的文件夹。然后进入该文件夹并执行以下步骤来构建本地SDK

  • 执行CMake以配置项目:
    cmake..
  • 构建SDK:
    cmake——构建。
    cmake——构建--并行
    (速度更快)
  • 您可以在第二步将一些选项传递给CMake,以便根据需要配置SDK。 例如,要构建iOS SDK(默认为桌面):
    cmake-DLINPHONESDK_PLATFORM=IOS


    如果您想在本地SDK中使用任何其他功能,请参考下载文件中的自述文件。

    是的,我这样做了,但它给了我以下错误:root:找不到prepare module:“module”对象没有属性“Target”,可能缺少子模块/cmake builder?试着运行:git submodule update--init--recursive您是否运行了
    git submodule update--init--recursive
    ,然后再次运行
    /prepare.py&&make
    ?我是否也必须使用终端来实现这一点?我尝试使用git子模块更新——init——递归,但没有成功。另外,我还直接从github下载了该命令。为该命令执行git会导致另一个错误。致命:不是git存储库(或任何父目录):.git很抱歉,但我不知道如何在mac中使用git命令行工具,我已经安装了git命令行工具包。感谢@Nitesh Borad抽出时间,我成功地手动构建了linphone sdk。如果您知道集成的登录和注册api在哪里,请告诉我@Nitesh,因为我找不到它。@Nij:FirstLoginViewController.h/.m文件位于“~/linphone iphone/Classes”中。它们是为登录功能编写的。对于登录,修改“~/linphone iphone/Classes/PhoneMainView.m”中的“-(void)startUp”方法。我的示例代码是:-(void)startUp{//如果(userLoggedIn){[self-changeCurrentView:[DialServiceWController compositeViewDescription];}其他{//更改为First login视图[self-changeCurrentView:[FirstLoginViewController复合描述]];}我说的是他们用于登录linphone的web服务,我需要的是调用我的web服务,这些web服务使用php,然后希望将登录凭据传递给他们的web服务。我成功地为iOS构建了本地linphone SDK,但难以指定iOS版本,默认值为
    iOS 9.0