有了開源,軟件該怎樣編譯

CSDN 編譯】基本上,尤其在Windows Mac OS X系統下,已經開發好的軟件不需要用戶再編譯。程序員寫好代碼並編譯後,封裝爲計算機可執行的二進制形式,用戶就可以直接使用了。
       然而現在,隨着開源軟件的增多,每個人都可以讀和使用源代碼,因而軟件編譯的最後一步工作已經轉移到了用戶身上,而且他們得根據自己使用的系統,Windows XP, Windows Vista, Mac OS X Tiger, Panther, Linux x86……來做編譯工作。
       如果你發現自己不得不編譯一段軟件的代碼,那麼過程並不複雜。雖然每段代碼的性質各不相同,但有一套共同的方法。
首先,準備好命令行和編輯器。我針對主流操作系統分別做簡單的解釋:
Linux:已經具備了命令行和一個叫GCC 的編輯器。在命令行中輸入gcc ,如果“command not found”,那麼請安裝GCC
Mac OS X:命令行是Terminal,位於Applications/Utilities。你需要下載XCode ,它包含Apple的編輯器。
Windows:微軟在免費下載的Visual Studio Express中提供了編輯器,但是Cygwin 界面更友好。安裝中要注意的是:要選擇“Devel”部分中所有的安裝包。
下載:基本上所有的源數據包都有.tgz或者.tar.gz的後綴,有文件名和版本號,比如example-3.2.8.tar.gz。建立一個名爲“source”或者“build”的目錄,下載並放在該目錄中。
解壓縮:從命令行進入工作目錄(用cd命令):cd source  最快的方法是:
tar -xzvf example-3.2.8.tar.gz
這會將所有的源代碼解壓到一個新的子目錄中,而且文件名跟應用是一樣的。進入目錄只需要敲:
cd example-3.2.8
讀文檔:在代碼的文件包中會有像README INSTALL之類的文件,一定要讀。你也可以使用less 命令在命令行中讀取:less INSTALL  或者直接用合適的格式打開它們,它們會告訴你要安裝哪些包、安裝指南、注意問題等。
Building:雖然各有不同,但大抵方法如下:輸入:./configure 運行配置工具會告訴你缺少哪些軟件和重要的文件的位置。有時候你需要自己指明特定文件在你計算機上的位置,比如:
./configure --ssl-dir=/usr/local/include 
Configuration 過程要用幾分鐘,當它完畢的時候,你就可以編譯了。如果出現錯誤,參考下面的Troubleshooting。編譯請輸入:
make
一切順利就開始編譯了。編譯會佔用一段時間而且當運行時會佔用你電腦的所有進程。不要擔心,當編譯結束的時候,如果你仍然沒有看到已錯誤,那你已經搞定了。剩下要做的只是將不同的文件放到文件系統中:
make install
Troubleshooting: 如果以上的步驟有遇到錯誤,有方法讓你知道問題所在。確認你是否嚴格地按要求執行以上步驟。如果你還是不能知道錯誤所在,上網搜尋或者去論壇,或者諮詢該軟件的開發者。
 原文地址 [url]http://news.csdn.net/n/20070806/107100.html[/url]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章