2011-08-31 93 views
0

我有問題Linphone會編譯代碼。我已Linphone中,iphone的混帳克隆,當我試圖在Xcode中打開它,我看到所有的框架和其他代碼失蹤(在紅色)。我安裝了linphone的README文件中指定的所有端口,但仍然缺少所有框架。我也嘗試谷歌,但它是沒用的。Linphone中代碼編譯

>

我是很新的SIP/Linphone中這個問題是我都快瘋了。任何人都可以幫助我解決這個問題,並告訴我進一步的方向。

感謝 Gurpreet

+0

好(或全部)工作只是經過Linphone會在源代碼目錄的README文件。並遵循步驟。 – itsji10dra

回答

2

我能得到應用,以昨天使用的README文件中的指令編譯。我不確定自上次獲得代碼以來是否更新了這些代碼,但現在它已經可以工作了。一個竅門是確保你不會將代碼簽出到一個有空間的路徑中。例如:/ Users/NAME/Documents/Folder with Space/git/linphone-iphone會很糟糕。

除此之外,我確信建立Linphone中的目標,而不是Linphone中,沒有GPL-thirdparties但那是因爲我並不介意克每升。他們的網站似乎是想此刻重構,所以我在這裏複製了他們的自述:

      LINPHONE ON IPHONE 
       ****************************************** 

BUILD PREQUISITES


Linphone會爲iPhone取決於liblinphone SDK。該SDK由makefile和shell腳本生成。 首先必須同時安裝的Xcode與iPhone OS SDK和的MacPorts(www.macports.org)這些腳本的工作。

一旦安裝xccode和MacPorts的,打開一個終端,並安裝所需的構建時工具:

$ sudo port install nawk coreutils automake autoconf libtool intltool wget pkgconfig cmake yasm doxygen 

安裝gas-preprosessor.pl(http://github.com/yuvi/gas-預處理器/)複製到/ opt/local/bin目錄:

$ wget --no-check-certificate https://raw.github.com/yuvi/gas-preprocessor/master/gas-preprocessor.pl 
$ sudo mv gas-preprocessor.pl /opt/local/bin/. 
$ sudo chmod +x /opt/local/bin/gas-preprocessor.pl 

鏈接macport libtoolize到glibtoolize

$ sudo ln -s /opt/local/bin/glibtoolize /opt/local/bin/libtoolize 

連接主機的串到模擬器SDK

$ ln -s /usr/bin/strings /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/strings 

建設SDK


  • GPL第三方對非GPL第三方

可以在2種口味生成此SDK。 Firt與GPL第三方合作,這意味着liblinphone包括GPL第三方,如FFMPEG或x264。 如果您選擇這種風味,您的最終申請必須遵守GPL。這是默認模式。

爲了產生GPL模式liblinphone多拱SDK,這樣做: $ CD子模塊/建 $讓所有

或者,你可以強制liblinphone僅使用非GPL的代碼,除了liblinphone,mediastremer2,ortp ,exosip,osip。 如果您選擇這種風味,您的最終應用仍受GPL限制,除非您擁有liblinphone,mediastremer2,ortp,exosip,osip的商業許可。

要生成liblinphone多拱sdkin非GPL模式,這樣做: $ CD子模塊/建 $讓所有enable_gpl_third_parties =沒有

產生的SDK是liblinphone-SDK /目錄。

如果你升級你的IOS SDK,你可能會迫使重建的一切,做 $使veryclean $讓所有

構建應用程序


SDK後建成,剛剛開放使用Xcode的linphone xcode項目,然後按「運行」。

  • 關於第三方組件受注許可

的liblinphone-SDK與第三方代碼,受專利授權,專門編寫:AMR,絲綢和X264的編解碼器。 Linphone控制這些編解碼器的嵌入,這要感謝位於xcode項目中的預處理器宏HAVE_SILK,HAVE_AMR,HAVE_X264。 在最終應用程序中嵌入這3個編解碼器之前,請確保有權這樣做。

限制,已知BUGS


  • 視頻拍攝在模擬器不工作(不是模擬器實現的?)。
  • 聲音並非在模擬器
+0

它現在適合你嗎? –