2012-04-24 37 views
0

我試圖用終端編譯pjsip版本2,無論我嘗試什麼,我都會收到常量錯誤。一直在尋找遍佈互聯網的答案,包括計算器。爲Xcode 4.3.2和SDK 5.1編譯pjsip 2時出錯

我今天下載了pjsip版本2,使用他們的subversion版本庫,所以所有的文件應該是最新的。

當這個指南:http://trac.pjsip.org/repos/wiki/Getting-Started/iPhone我得到運行後,這個錯誤「使DEP & &使清潔& &使」:

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我得到這個錯誤運行後, 「讓DEP & &使清潔& &使」:

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沒有錯誤編譯?

請認爲我是新手,謝謝!

+0

你可以分享我遇到PJSIP完全相同的錯誤 – Radu 2012-06-26 12:27:26

回答

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 

D evice:

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

    ./configure-iphone 

    make clean 
    make dep 
    make 
    make clean 
+0

同樣的問題絲毫答案我發佈後一週左右這方面的工作。謝謝你的帖子,但!我會將您發佈的帖子標記爲讚譽! – 2012-06-01 09:39:00

+0

你是怎麼得到它的工作分享惠特班,因爲我有一個糟糕的時間惠特這一口 – Radu 2012-06-26 13:19:07