0

ターミナルを使用してpjsipバージョン2をコンパイルしようとしていますが、何を試しても常にエラーが発生します。stackoverflowを含むインターネット全体で答えを探しています。

今日、Subversionリポジトリを使用してpjsipバージョン2をダウンロードしたので、すべてのファイルが最新である必要があります。

このガイドに従うと:http ://trac.pjsip.org/repos/wiki/Getting-Started/iPhone 「makedep && make clean && make」を実行すると、このエラーが発生します。

ld: symbol(s) not found for architecture armv7
collect2: ld returned 1 exit status
make[2]: *** [../bin/pjsua-arm-apple-darwin9] Error 1
make[1]: *** [pjsua] Error 2
make: *** [all] Error 1

上記のガイドをこのガイドと組み合わせて使用​​すると、次のようになります。http: //lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/2011-October/013481.html「makedep && make clean && make」を実行すると、このエラーが発生します:

ld: symbol(s) not found for architecture arm
collect2: ld returned 1 exit status
make[2]: *** [../bin/pjsua-arm-apple-darwin10] Error 1
make[1]: *** [pjsua] Error 2
make: *** [all] Error 1

次のコードで/pjlib/include/pj/config_site.hをインクルードしました。

#define PJ_CONFIG_IPHONE 1
#include <pj/config_site_sample.h>

pjsipをエラーなしでコンパイルするにはどうすればよいですか?

私はこれが初めてだと考えてください、ありがとう!

4

1 に答える 1

3

あなたのエラーから、いくつか間違っている可能性があるようです。続行する前に、すべての環境変数がクリアされていることを確認します (念のため)。

./configure-iphone で、次のように変更してください。

./aconfigure --host=arm-apple-darwin9 --disable-floating-point $*

に:

./aconfigure --host=arm-apple-darwin10 --disable-floating-point $*

ライブラリの構築に使用するスクリプトは次のとおりです。

シミュレーター:

    export DEVPATH=/Developer/Platforms/iPhoneSimulator.platform/Developer
    export CC=/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc

    export CFLAGS="-O2 -m32 -miphoneos-version-min=5.0 -g -ggdb -g3 -DNDEBUG" 
    export LDFLAGS="-O2 -m32"

    ./configure-iphone

    make clean
    make dep
    make
    make clean

デバイス:

  export ARCH="-arch armv7"
  export CFLAGS="-DNDEBUG -g -ggdb -g3"

  ./configure-iphone

  make clean
  make dep
  make
  make clean
于 2012-05-18T02:23:40.463 に答える