Thursday, March 30, 2006

(XBMC) 如何Compile XBMC

程式碼需從sourceforge.net下載,官網上有如何Compile的教學:
英文教學連結

簡單的中譯如下:

先準備好兩個程式:一、Visual Studio.NET 7.1 (2003);二、Microsoft Xbox SDK (XDK) 5778 or later(安裝時須採完全安裝)。

此二程式安裝完畢後,用WinCVS或TotoiseCVS下載程式碼(我是用後者)。先在自己的硬碟中開一新資料夾,然後從按右鍵的功能列中選擇cvs-make a module,逐一填入以下資料:

CVSROOT
:pserver:anonymous@cvs.sourceforge.net:/cvsroot/xbmc

Protocol
Password sever (:pserver: )

Sever
cvs.sourceforge.net

Repository Folder
/cvsroot/xbmc

User name
anonymous

Module
XBMC

然後按OK進行下載,完畢後再開Visual Studio.NET:
File->Open Solution
到剛下載的資料夾選擇xbmc.sln,在下拉的視窗中選Release XBOX,然後:
Build->Rebuild solution
等它跑完後,到資料夾裡找到build.bat,執行這個批次檔後,它會新建一個build的資料夾,把所有需要的元件都放進去(獨缺python和scripts,自己補進去就好了),新的xbmc就完成了。

補充說明:

一、官網的英文教學用的是舊版的WinCvs,和新版的WinCVS設定介面相差太多,若不知如何下手,可改用Totoise。而若是一時無法下載程式碼,有可能是伺服器超載,過一陣子就OK了。有時還會跑出密碼錯誤等示誤訊息,不會理會它,重新再執行即可。


二、第一次下載比較花時間,再來就不會了(因為只下載有更新的部分)。官網教學裡特別提到要更新時請用checkout而要不用update,如果連線順利的話,只要三、五分鐘就更新完畢了。

三、有人會有疑問,例如Compile XBMC那麼容易,那為何網路上流傳的版本良莠不齊呢?我想可能有以下原因:
(一) XBMC本身版本就不穩定。XBMC每日都會更新,有時新加的功能不見得有效,或是和舊有功能相沖,像前一陣子ogg失效,過了好幾天後才修正;幾天 前還發生開發小組編寫程式時「打字錯誤」,造成影片檔完全無法播出!有的編譯者可能想搶快分享,但分享出去的卻是有問題,或是使用上不穩定的版本。

(二)分享者放假檔。這在p2p的世界裡常發生,我就下載過明明說是新版,但其實卻是好幾個禮拜前的版本,害我浪費一大堆時間,還以為是自己設定錯誤。

(三)編譯者附的檔案不全或有問題。編譯完成的xbmc並不完整,還需要加入一些codec,以及script,有的分享者可能忘了放或是放的不完全,或是codec版本過舊,或是scirpt沒經過測試,因而造成使用上的問題。

(四) 編譯者個人化的設定,造成不相容。依我過去的經驗,有的編譯者的檔案是依自己的使用習慣設定好後才分享出來,因此會有各種奇怪的問題。例如有的把別 種 用不到的語言給刪掉(包括繁體中文),有的把xboxmediacenter.xml改的不成原型,有的預設了特定的執行script,有的改了桌面環 境,刪除或新增了一堆按鈕…這些更動不見得適用於每一個人。

基本上,有口碑的版本編譯者,總是會採用沒有大問題的版本,同時在分享前會測試執行效果,加入的至少都是可用且相容的codec及scirpts,也不會有花俏的額外設定,一般初用者還是下載這種版本比較合適。當然,自己Compile是最好的啦!

0 comments: