Zeray Rice

..

在Fedora 14上編譯amule

唔…裝好Fedora也差不多有一個星期了……然後今天看到了一張專輯想下載下來..就去找ed2k地址去了,還是在VeryCD上面找..雖然現在所有音樂資源顯示未通過..不過VeryCD還是想辦法給了個其他的鏈接進去之後就有地址了,不容易啊。

複製過地址才發現..還沒有裝amule..於是yum search下..居然沒有..囧..下載源碼包去.到官網上面一看,天哪好亂…論壇的置頂貼裏面給的是Fedora11 12的rpm包..果斷無視掉…這都多久遠的了..(Ubuntu提供的是8.04 8.10 9.04的…囧.)

後來轉啊轉,找到了一個SF的鏈接 http://sourceforge.net/projects/amule/files/aMule/2.2.6/aMule-2.2.6.tar.bz2/download 終於下載到了…(話說SF的改版真難看..)

下載來安裝常規方法 ./configure && make && sudo make install 缺什麼裝什麼.. 恩 需要注意記得裝libudnp-devel,要不然沒有udnp功能…

呃 不過這樣到 make 的時候居然報錯出問題,报的错是:

1
2
3
Compiling amule.cpp
amule.cpp: In member function ‘virtual bool CamuleApp::OnInit()’:
amule.cpp:486:31: error: ‘wxHandleFatalExceptions’ was not declared in this scope

搜了一下在amule官方論壇上找到了解決辦法…需要改源碼…(杯具…)

在src/amule.cpp 裏面找到 486行左右..有個 wxHandleFatalExceptions(true); 在這一行上面幾行有個 #ifndef __WXMSW__ ,呃 好吧,這貌似是for windows的時候用的..要給改成linux用的.. 於是把這一行改成#if wxUSE_ON_FATAL_EXCEPTION,完成..

重新make && sudo make install 吧..(另外補充下.. ./configure的時候。 我用的選項是 ./configure --enable-amule-gui --enable-profile --disable-catch_segvs 呃 貌似沒有第一個選項就沒有GUI圖形界面? 沒有驗證..不過最好還是帶上..)

編譯完成 安裝…結束..

Comments