6

VoIP機能のプロジェクトの1つでidoubsオープンソースを使用しています。armv6およびarmv7アーキテクチャでは問題なく動作しています。現在、iphone 5をサポートするようにプロジェクトを更新しています。armv7sアーキテクチャでプロジェクトをコンパイルできませんでした(armv6アーキテクチャを削除しました。armv7およびarmv7sアーキテクチャでコンパイルしようとしました)。次のエラーが発生します。

ld:-lsrtpのライブラリが見つかりません

collect2:ldが1つの終了ステータスを返しました

この問題を解決するための提案を共有してください。

ノート:

libsrtp.aは、armv7sアーキテクチャ以外のすべてのアーキテクチャ(armv6、armv7、およびi386)で使用できます。だから、idoubsのソースコードが本当に更新されたかどうかはわかりません

最新のリビジョンr221とxcode4.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-stack
  3. ドゥーバンゴ(idoubsプロジェクト)
  4. Ngn
  5. iDoubs

armv7ではこのように機能しています

于 2012-11-07T14:40:03.303 に答える