2009年1月22日 星期四

MOD - Messenger On-the-Drive

最近改論文的新方向~
不知道會不會太晚~

老師要我做的計畫,先trace學長的程式碼吧~
找了好久,終於找到學長的程式碼。

一開始Make有出現問題,最後ok了~
學長好像是參考I Hear U的open source去修改的~

所以,我也一同安裝I Hear U來看看~

1. 安裝MOD
還好裡面INSTALL檔案有說要安裝哪幾個套件,另外,要使用qmake;因為我的電腦裡面有qt3與qt4,所以,qmake要用qmake-qt3來取代

[user@host ~]$ qmake-qt3;make


[2009.04.15 補充]
這裡要注意的一點是,以上必需在Ubuntu 7.10之前的版本才可以運作,到了Ubuntu 8.04之後編譯就會有問題。
就在昨天,把我本來在Ubuntu 8.04運行sctp小程式拿到Ubuntu 7.10上跑,發現出現了錯誤訊息,耶~它說沒有定義SCTP_ADAPTATION_INDICATION這一個巨集。
噹噹,這個時候我就知道了,在7.10以前(包含7.10)是用SCTP_ADAPTATION_INDICATION而在8.04之後則是用SCTP_ADAPTION_INDICATION來表示。
這個時候若原始碼想要在8.04以上的版本跑,就必需要把SCTP_ADAPTION_INDICATION,替換成SCTP_ADAPTATION_INDICATION
sctp_adaption_layer_event改為sctp_adaptation_layer_event
因為,程式碼很多,有一個一勞永逸的指令
$ find drta-stable-v.1.0 -type f | xargs sed 's/SCTP_ADAPTION_INDICATION/SCTP_ADAPTATION_INDICATION/g' -i
$ find drta-stable-v.1.0 -type f | xargs sed 's/sctp_adaption_layer_event/sctp_adaptation_layer_event/g' -i


可以參考find,xargs,sed的用法

2. 安裝I Hear U
會出現以下幾個問題,Qt驗証會不過,因為,我Qt預設抓到的是Qt4,所以,在configure時,要用以下指令

[user@host ~]$ ./configure --with-Qt-dir=/usr/share/qt3

這樣就會過了,但是,要安裝I Hear U必需安裝ogg套件,直接到網路上抓吧~


[user@host ~]$ ./configure;make;sudo make install

這樣就完成安裝ogg了~再來就是安裝I Hear U
也是同樣的上面的指令啦~
完成~直接打ihu就可以執行這一個程式啦~

沒有留言: