由於最近要看核心和寫驅動,而在window和linux下來回切換真是麻煩,因此急想在ubuntu下裝一個像SourceInsight那樣方便查看源碼的軟體。知道kscope不錯,跟SourceInsight有點類似,功能也不亞於它,先前也按照網上說的安裝方法安裝過,但運行不起來,說是缺少.so檔案,由於找不到,只能作罷!後來安裝了eclipse和source navigator。雖然eclipse的圖形介面和功能都非常不錯,但發現eclipse在虛擬機器上啟動並執行很慢,特別是indexer的時候,非常之慢,令人受不了;而source navigator則太簡單,看到它的介面就讓人拒之於千裡之外。
無奈,重新kscope,報著再試試的態度進行安裝。
與前次安裝不同,這次是用源碼進行編譯再安裝的,而且通過網上google的資料安裝成功了,這很令我興奮。在此,順便把我的經驗記錄下來,一來是防備以後再需要,二來跟大家分享分享。
這是本人第二次在linux進行源碼安裝,因此不當之處請指出。
[系統內容]
VM7.0+ubuntu9.10;
[安裝步驟]
1. 安裝kde環境支援:
在ubuntn9.10下,不能直接安裝kscope1.6.2,先要安裝kde環境支援,如下步驟:
apt-get install kdelibs (解決kde-config not found)apt-get install xorg-dev (解決error:can't find X includes?)apt-get install kdelibs4-dev kdelibs4c2a (解決no KDE headers installed)本人在安裝這些庫的時候,也遇到了一些問題,安裝的時候出現了:0% [Waiting for headers],然後就不動了。google了下,說是在apt-get install的過程中被中斷過(確實是這樣過),按照網上說的,把目錄下的/var/cache/apt/archives的一些檔案刪除掉了,特別是/var/cache/apt/archives/partial目錄下的檔案。2. 下載kscope-1.6.2:http://download.chinaunix.net/download/0006000/5469.shtml下載後,解壓縮,並進入到kscope-1.6.2的源碼根目錄中。3. 配置.configure用命令./configure --without-arts進行config這個時候,會提示找不到這個,找不到那個,按照提示,將所需要的軟體包都
安裝上。列出幾個如下:錯誤1:
configure: error: C++ preprocessor "/lib/cpp" fails sanity check解決方案:sudo apt-get install
build-essential
,然後再./configure --without-arts錯誤2: configure: error: Lex/Flex is required in order to build KScope
解決方案:sudo apt-get install flex,然後再./configure --without-arts
錯誤3: configure: error: Yacc/Bison is required in order to build KScope
解決方案:sudo apt-get install bison,然後再./configure --without-arts安裝過程中,只記錄了這些錯誤,如果還出現其它錯誤,google下,一般都能找到。4. makemake時會出現的問題:
錯誤1:
/usr/bin/ld: cannot find -lkateinterfaces
make時提示找不到 -lkateinterfaces,不用擔心,該參數是要找動態連結程式庫,其實沒有動態連結程式庫,只有靜態連結庫,該庫位於/usr/lib/libkatepartinterfaces.la,這個時候,切換到src目錄下:
[ /home/lanch/Download/kscope-1.6.2]$cd src
[ /home/lanch/Download/kscope-1.6.2/src]$grep -n -lkateinterfaces Makefile
將Makefile檔案中使用-lkateinterfaces 的地方,替換為/usr/lib/libkatepartinterfaces.la,接著,退回到上層目錄cd .. ,進行make,就會大功告成。5. sudo make install這個過程中沒現過錯誤。6.
安裝cscope,ctags,graphvizsudo apt-get install cscope ctags graphviz到此安裝kscope1.6.2完成,可以在終端中輸入kscope開啟kscope1.6.2了,當然你可以作成一個捷徑,這裡就不再說明。使用了下,kscope1.6.2總體不不錯,速度比eclipse快多了,功能和介面比source navigator強多了。。。。。