无法运行有关 PJSip 的 iPhone 模拟器

Posted

技术标签:

【中文标题】无法运行有关 PJSip 的 iPhone 模拟器【英文标题】:failed to run iPhone simulator about PJSip 【发布时间】:2014-05-08 06:32:28 【问题描述】:

我尝试在 iPhone 模拟器上构建一个 PJSip 项目。我的工作环境是Xcode 5.1.1,ios SDK是7.1。当我按照本指南进行操作时:http://trac.pjsip.org/repos/wiki/Getting-Started/iPhone, 我下载了最新的代码并为iPhone模拟器配置了构建系统:

export DEVPATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer
ARCH="-arch i386" CFLAGS="-O2 -m32 -mios-simulator-version-min=5.0" LDFLAGS="-O2 -m32 -mios-simulator-version-min=5.0" ./configure-iphone
make dep && make clean && make

全部完成,编译过程中没有出现错误。但是当我在pjproject/pjsip-apps/src/pjsua/ios中使用Xcode打开ipjsua.xcodeproj时,运行后出现错误,说如下:

ld: library not found for -lmilenage-arm-apple-darwin9
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我对此感到非常困惑。您的任何建议将不胜感激。

【问题讨论】:

此链接可能会有所帮助:trac.pjsip.org/repos/ticket/1728 我按照这个链接手动构建了这个库,所以它工作了!非常感谢! 【参考方案1】:

我使用以下步骤解决了这个问题:

    我尝试使用以下命令运行 i386 架构的构建:

    export DEVPATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer
    ARCH="-arch i386" CFLAGS="-O2 -m32 -mios-simulator-version-min=5.0"
    DFLAGS="-O2 -m32 -mios-simulator-version-min=5.0" ./configure-iphone
    make dep && make clean && make
    

    在 Xcode 中为目标的搜索路径设置正确的标头路径:

    "$(SRCROOT)/../../../../pjlib/include"
    "$(SRCROOT)/../../../../pjlib-util/include"
    "$(SRCROOT)/../../../../pjmedia/include"
    "$(SRCROOT)/../../../../pjnath/include"
    "$(SRCROOT)/../../../../pjsip/include"
    

【讨论】:

以上是关于无法运行有关 PJSip 的 iPhone 模拟器的主要内容,如果未能解决你的问题,请参考以下文章

无法编译 - PJSIP - VOIP 应用程序

iphone 5 无法播放音频文件

尝试在 Xcode 上运行时 PJSIP 出错

无法编译-PJSIP-VOIP应用程序

iphone应用程序无法运行ipad模拟器

谷歌地图无法在 iPhone 模拟器上运行