不知道會不會太晚~
老師要我做的計畫,先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就可以執行這一個程式啦~
沒有留言:
張貼留言