2012-03-01 63 views
2

請幫助編譯iOS 5的siphone。PJSIP編譯錯誤iOS5

我正在嘗試爲siphone項目編譯pjsip。 PJSIP源 - SVN共同http://svn.pjsip.org/repos/pjproject/trunk pjproject Siphone碼 - svn籤http://siphon.googlecode.com/svn/trunk/虹吸 繼從code.google.com/p/siphon/downloads/list的build-libpj.sh腳本

得到以下錯誤:

`if test ! -d ../lib; then mkdir -p ../lib; fi` 
`echo ranlib -static -o ../lib/libpj-arm-apple-darwin10.a output/pjlib-arm-apple-darwin10 /ioqueue_select.o output/pjlib-arm-apple-darwin10/file_access_unistd.o output/pjlib-arm-apple-darwin10/file_io_ansi.o output/pjlib-arm-apple-darwin10/os_core_unix.o output/pjlib-arm-apple-darwin10/os_error_unix.o output/pjlib-arm-apple-darwin10/os_time_unix.o output/pjlib-arm-apple-darwin10/os_timestamp_posix.o output/pjlib-arm-apple-darwin10/os_info_iphone.o output/pjlib-arm-apple-darwin10/guid_simple.o output/pjlib-arm-apple-darwin10/os_core_darwin.o output/pjlib-arm-apple-darwin10/addr_resolv_sock.o output/pjlib-arm-apple-darwin10/log_writer_stdout.o output/pjlib-arm-apple-darwin10/os_timestamp_common.o output/pjlib-arm-apple-darwin10/pool_policy_malloc.o output/pjlib-arm-apple-darwin10/sock_bsd.o output/pjlib-arm-apple-darwin10/sock_select.o output/pjlib-arm-apple-darwin10/activesock.o output/pjlib-arm-apple-darwin10/array.o output/pjlib-arm-apple-darwin10/config.o output/pjlib-arm-apple-darwin10/ctype.o output/pjlib-arm-apple-darwin10/errno.o output/pjlib-arm-apple-darwin10/except.o output/pjlib-arm-apple-darwin10/fifobuf.o output/pjlib-arm-apple-darwin10/guid.o output/pjlib-arm-apple-darwin10/hash.o output/pjlib-arm-apple-darwin10/ip_helper_generic.o output/pjlib-arm-apple-darwin10/list.o output/pjlib-arm-apple-darwin10/lock.o output/pjlib-arm-apple-darwin10/log.o output/pjlib-arm-apple-darwin10/os_time_common.o output/pjlib-arm-apple-darwin10/os_info.o output/pjlib-arm-apple-darwin10/pool.o output/pjlib-arm-apple-darwin10/pool_buf.o output/pjlib-arm-apple-darwin10/pool_caching.o output/pjlib-arm-apple-darwin10/pool_dbg.o output/pjlib-arm-apple-darwin10/rand.o output/pjlib-arm-apple-darwin10/rbtree.o output/pjlib-arm-apple-darwin10/sock_common.o output/pjlib-arm-apple-darwin10/sock_qos_common.o output/pjlib-arm-apple-darwin10/sock_qos_bsd.o output/pjlib-arm-apple-darwin10/ssl_sock_common.o output/pjlib-arm-apple-darwin10/ssl_sock_ossl.o output/pjlib-arm-apple-darwin10/ssl_sock_dump.o output/pjlib-arm-apple-darwin10/string.o output/pjlib-arm-apple-darwin10/timer.o output/pjlib-arm-apple-darwin10/types.o` 
    `ranlib -static -o ../lib/libpj-arm-apple-darwin10.a output/pjlib-arm-apple-darwin10/ioqueue_select.o output/pjlib-arm-apple-darwin10/file_access_unistd.o output/pjlib-arm-apple-darwin10/file_io_ansi.o output/pjlib-arm-apple-darwin10/os_core_unix.o output/pjlib-arm-apple-darwin10/os_error_unix.o output/pjlib-arm-apple-darwin10/os_time_unix.o output/pjlib-arm-apple-darwin10/os_timestamp_posix.o output/pjlib-arm-apple-darwin10/os_info_iphone.o output/pjlib-arm-apple-darwin10/guid_simple.o output/pjlib-arm-apple-darwin10/os_core_darwin.o output/pjlib-arm-apple-darwin10/addr_resolv_sock.o output/pjlib-arm-apple-darwin10/log_writer_stdout.o output/pjlib-arm-apple-darwin10/os_timestamp_common.o output/pjlib-arm-apple-darwin10/pool_policy_malloc.o output/pjlib-arm-apple-darwin10/sock_bsd.o output/pjlib-arm-apple-darwin10/sock_select.o output/pjlib-arm-apple-darwin10/activesock.o output/pjlib-arm-apple-darwin10/array.o output/pjlib-arm-apple-darwin10/config.o output/pjlib-arm-apple-darwin10/ctype.o output/pjlib-arm-apple-darwin10/errno.o output/pjlib-arm-apple-darwin10/except.o output/pjlib-arm-apple-darwin10/fifobuf.o output/pjlib-arm-apple-darwin10/guid.o output/pjlib-arm-apple-darwin10/hash.o output/pjlib-arm-apple-darwin10/ip_helper_generic.o output/pjlib-arm-apple-darwin10/list.o output/pjlib-arm-apple-darwin10/lock.o output/pjlib-arm-apple-darwin10/log.o output/pjlib-arm-apple-darwin10/os_time_common.o output/pjlib-arm-apple-darwin10/os_info.o output/pjlib-arm-apple-darwin10/pool.o output/pjlib-arm-apple-darwin10/pool_buf.o output/pjlib-arm-apple-darwin10/pool_caching.o output/pjlib-arm-apple-darwin10/pool_dbg.o output/pjlib-arm-apple-darwin10/rand.o output/pjlib-arm-apple-darwin10/rbtree.o output/pjlib-arm-apple-darwin10/sock_common.o output/pjlib-arm-apple-darwin10/sock_qos_common.o output/pjlib-arm-apple-darwin10/sock_qos_bsd.o output/pjlib-arm-apple-darwin10/ssl_sock_common.o output/pjlib-arm-apple-darwin10/ssl_sock_ossl.o output/pjlib-arm-apple-darwin10/ssl_sock_dump.o output/pjlib-arm-apple-darwin10/string.o output/pjlib-arm-apple-darwin10/timer.o output/pjlib-arm-apple-darwin10/types.o` 
`make -f /Users/RajaSekhar/Desktop/siphone/pjproject/build/rules.mak APP=TEST app=pjlib-test ../bin/pjlib-test-arm-apple-darwin10` 
`if test ! -d ../bin; then mkdir -p ../bin; fi` 
`/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc -o ../bin/pjlib-test-arm-apple-darwin10 \` 
`output/pjlib-test-arm-apple-darwin10/main.o output/pjlib-test-arm-apple-darwin10/activesock.o output/pjlib-test-arm-apple-darwin10/atomic.o output/pjlib-test-arm-apple-darwin10/echo_clt.o output/pjlib-test-arm-apple-darwin10/errno.o output/pjlib-test-arm-apple-darwin10/exception.o output/pjlib-test-arm-apple-darwin10/fifobuf.o output/pjlib-test-arm-apple-darwin10/file.o output/pjlib-test-arm-apple-darwin10/hash_test.o output/pjlib-test-arm-apple-darwin10/ioq_perf.o output/pjlib-test-arm-apple-darwin10/ioq_udp.o output/pjlib-test-arm-apple-darwin10/ioq_unreg.o output/pjlib-test-arm-apple-darwin10/ioq_tcp.o output/pjlib-test-arm-apple-darwin10/list.o output/pjlib-test-arm-apple-darwin10/mutex.o output/pjlib-test-arm-apple-darwin10/os.o output/pjlib-test-arm-apple-darwin10/pool.o output/pjlib-test-arm-apple-darwin10/pool_perf.o output/pjlib-test-arm-apple-darwin10/rand.o output/pjlib-test-arm-apple-darwin10/rbtree.o output/pjlib-test-arm-apple-darwin10/select.o output/pjlib-test-arm-apple-darwin10/sleep.o output/pjlib-test-arm-apple-darwin10/sock.o output/pjlib-test-arm-apple-darwin10/sock_perf.o output/pjlib-test-arm-apple-darwin10/ssl_sock.o output/pjlib-test-arm-apple-darwin10/string.o output/pjlib-test-arm-apple-darwin10/test.o output/pjlib-test-arm-apple-darwin10/thread.o output/pjlib-test-arm-apple-darwin10/timer.o output/pjlib-test-arm-apple-darwin10/timestamp.o output/pjlib-test-arm-apple-darwin10/udp_echo_srv_sync.o output/pjlib-test-arm-apple-darwin10/udp_echo_srv_ioqueue.o output/pjlib-test-arm-apple-darwin10/util.o -O2 -arch armv6 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk -framework AudioToolbox -framework Foundation -lbz2 -lz -lpthread -framework CoreAudio -framework CoreFoundation -framework AudioToolbox -framework CFNetwork -framework UIKit -framework AVFoundation -framework UIKit -framework CoreGraphics -framework QuartzCore -framework CoreVideo -framework CoreMedia ../lib/libpj-arm-apple-darwin10.a -O2 -arch armv6 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk -framework AudioToolbox -framework Foundation -lbz2 -lz -lpthread -framework CoreAudio -framework CoreFoundation -framework AudioToolbox -framework CFNetwork -framework UIKit -framework AVFoundation -framework UIKit -framework CoreGraphics -framework QuartzCore -framework CoreVideo -framework CoreMedia`  
`arm-apple-darwin10-llvm-gcc-4.2: ../lib/libpj-arm-apple-darwin10.a: No such file or directory` 
`make[2]: *** [../bin/pjlib-test-arm-apple-darwin10] Error 1` 
`make[1]: *** [pjlib-test] Error 2` 
`make: *** [all] Error 1` 

在此先感謝您的幫助!

+0

在pjlib/include/pj/config_site.h中。在其中添加了以下代碼。 的#define PJ_CONFIG_IPHONE 1 的#include 現在能夠編譯庫,但得到,而在xcode的虹吸代碼鏈接錯誤, 詞彙預處理器發出致命錯誤:「pjsua-LIB/pjsua.h '找不到文件 – 2012-03-06 03:18:53

+0

以遞歸方式鏈接標題搜索和lib搜索路徑中的庫。現在得到以下錯誤。 ../pjproject-svn/pj/compat/setjmp.h:30:12:錯誤:未知類型名稱「jmp_buf」 – 2012-03-06 03:54:23

+1

錯誤時follwing線在該文件中 的#define PJ_HAS_SETJMP_H 1 – 2012-03-10 17:44:47

回答

3

pjsip有很多頭是核心基礎頭的重複名稱。如果您的源代碼和搜索路徑沒有仔細設置,這可能會造成嚴重破壞。

0

請參閱this answer。我想基本上你是在你的項目中包含所有實際的pjsip頭文件。這會導致這些衝突問題。看來頭文件搜索路徑設置足以讓編譯器查找這些頭文件。

所以你不需要評論#define PJ_HAS_SETJMP_H 1行。就這樣離開吧。