6

我在我的一个 VoIP 功能项目中使用 idoubs 开源。在 armv6 和 armv7 架构中一切正常。现在我正在更新我的项目以支持 iphone 5。我无法在 armv7s 架构中编译项目(我放弃了 armv6 架构。尝试在 armv7 和 armv7s 架构中编译)。我收到以下错误。

ld: 找不到 -lsrtp 的库

collect2: ld 返回 1 个退出状态

请分享您的建议以解决此问题。

笔记:

libsrtp.a 可用于除 armv7s 架构之外的所有架构(armv6、armv7 和 i386)。所以我不确定idoubs源代码是否真的更新了

我正在使用最新版本 r221 和 xcode 4.5。

提前致谢...

4

2 回答 2

4

它也发生在我身上,我终于解决了。

当我为版本编译 Building 时GPL,它工作正常,但是当我构建非 GPL 版本时出现 17 个错误。首先,我遵循以下步骤:

In /mydoubs/iPhone/idoubs/branches/2.0/ios-idoubs/idoubs.xcodeproj 
 Right click on idoubs target => Get Info => Build tab => Other Linker Flags then:
        remove -lx264
        replace 
            -lswscale to -lswscale-lgpl
            -lavcore to -lavcore-lgpl
            -lavutil to -lavutil-lgpl
            -lavcodec to -lavcodec-lgpl 


 Right click on ios-ngn-stack target => Get Info => Build tab => Other C Flags then:
            replace -DHAVE_H264=1 with -DHAVE_H264=0

然后技巧是按以下顺序构建库,在同一个项目中不要忘记(idoubs.xcodeproj):

  1. Doubango(ios-ngn-stack) (注意这与其他 Dobango 不同)
  2. ios-ngn-堆栈
  3. Doubango(idoubs项目)
  4. 神经网络
  5. iDoubs

它以这种方式为 armv7 工作

于 2012-11-07T14:40:03.303 回答
0

在选项中的“构建设置”中:“有效架构”仅保留 armv7 和用户定义(它在页脚“构建设置”中)包含在“Doubango libBS”armv7s 中并从目录“..youre private path../mydoubs”中选择库/doubango/branches/2.0/doubango/thirdpartys/iphone/lib”!是帮我!

于 2014-06-27T14:14:30.853 回答