2010年4月20日 星期二

Kdiff3

這週上Android Porting課程時, 老師有用到一個好用的Tool, 叫做kdiff3.
可以做三方比較, 並且有自動merge功能, 使porting能花更少時間.
但是在Ubuntu 8.10上面並沒有這套軟體, 必須去抓source code來自行編譯.

1.取得source code
$ wget http://sourceforge.net/projects/kdiff3/files/kdiff3/0.9.95/kdiff3-0.9.95.tar.gz/download
$ tar zxfv kdiff3-0.9.95.tar.gz -C /tmp
$ cd /tmp/kdiff3-0.9.95

2.按照README來安裝

2.1 先來準備環境巴! 由於我系統已經很髒了XD, 所以有可能有些環境已經預先裝起來了.
$ sudo apt-get install libqt4-dev
此時去執行make會出現找不到相關include檔的錯誤訊息.
$ QTDIR=/usr/share/qt4
$ PATH=$QTDIR/bin:$PATH
$ LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
$ export QTDIR PATH LD_LIBRARY_PATH

2.2 開始安裝巴!
$ qmake kdiff3.pro
$ make
產生錯誤訊息: optiondialog.cpp:1434: 錯誤: 「QDir」 在此作用欄位中尚未宣告
找一下QDir這個include檔在哪
$ locate QDir
/usr/include/qt4/QtCore/QDir
$ vi optiondialog.cpp
加入 #include QtCore/QDir (框框由於html語法, 所以我省略囉)
$ make
$ ./kdiff3 可以work囉^ ^

2.3 將kdiff3加到PATH內巴
$ cp kdiff3 /usr/bin/

PS: ubuntu 10.04已經可用apt-get取得

沒有留言:

張貼留言