memo

PJSIP

PJSIPをiPhone用にビルド

PJSIP 1.12 + Xcode 4.3

Xcodeで新規プロジェクト作成

pjsipをiOSシミュレータ用にビルド

環境: Xcode 4.4.1

ビルドされたライブラリを arm 用と結合してユニバーサルバイナリを作成

export TARGET_DIR=~/pjsip/universal
export I386_DIR=~/pjsip/simulator
export ARM_DIR=~/pjsip/arm

TARGET=pjlib; \
FILE="libpj-arm-apple-darwin9.a"; \
for f in $FILE; do lipo $ARM_DIR/$TARGET/lib/$f $I386_DIR/$TARGET/lib/$f -create -output $TARGET_DIR/$f; done

TARGET=pjlib-util; \
FILE="libpjlib-util-arm-apple-darwin9.a"; \
for f in $FILE; do lipo $ARM_DIR/$TARGET/lib/$f $I386_DIR/$TARGET/lib/$f -create -output $TARGET_DIR/$f; done

TARGET=pjmedia; \
FILE="libpjmedia-arm-apple-darwin9.a libpjmedia-audiodev-arm-apple-darwin9.a libpjmedia-codec-arm-apple-darwin9.a libpjsdp-arm-apple-darwin9.a"; \
for f in $FILE; do lipo $ARM_DIR/$TARGET/lib/$f $I386_DIR/$TARGET/lib/$f -create -output $TARGET_DIR/$f; done

TARGET=pjnath; \
FILE="libpjnath-arm-apple-darwin9.a"; \
for f in $FILE; do lipo $ARM_DIR/$TARGET/lib/$f $I386_DIR/$TARGET/lib/$f -create -output $TARGET_DIR/$f; done

TARGET=pjsip; \
FILE="libpjsip-arm-apple-darwin9.a libpjsip-simple-arm-apple-darwin9.a libpjsip-ua-arm-apple-darwin9.a libpjsua-arm-apple-darwin9.a"; \
for f in $FILE; do lipo $ARM_DIR/$TARGET/lib/$f $I386_DIR/$TARGET/lib/$f -create -output $TARGET_DIR/$f; done

TARGET=third_party; \
FILE="libg7221codec-arm-apple-darwin9.a libgsmcodec-arm-apple-darwin9.a libilbccodec-arm-apple-darwin9.a libmilenage-arm-apple-darwin9.a libresample-arm-apple-darwin9.a libspeex-arm-apple-darwin9.a libsrtp-arm-apple-darwin9.a"; \
for f in $FILE; do lipo $ARM_DIR/$TARGET/lib/$f $I386_DIR/$TARGET/lib/$f -create -output $TARGET_DIR/$f; done

(参考)
http://stackoverflow.com/questions/11848333/just-info-how-to-build-and-compile-pjsip-for-xcode-using-sample-code-ipjsua-t