amule安装手记

突然想下片……发现是ed2k的,懒得重启……于是……

嗯对了 我是在fedora下。

我下的是code.google.com上面的amule-dlp

解压(话说我现在还是在nautilus下直接点的……画圈圈……)

./configure --prefix=/usr --enable-amule-gui --disable-debug --enable-optimize --enable-upnp --enable-geoip --enable-nls --enable-amulecmd --enable-alcc --enable-alc --enable-cas --enable-wxcas

然后告诉我找不到gdlib。到网上搜了一下,装了php-gd。后面还有好多,列个表在下面。

缺失组件对应表
gdlib php-gd
wx-config(wxWeight) wxGTK-devel
crypto cryptopp-devel
GeoIP GeoIP-devel
libupnp libupnp-devel

显然,有些不是必须的,比如libupnp,是因为开启了--enable-upnp所以才需要的。但是如果不装upnp的话……这不是自虐么……

好,幸亏咱有10Mps带宽的网络,这几个东西瞬间装完了。于是我好开心啊,make && make install 就可以结束了!可事实远比我想象得复杂。

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

这源码有问题啊!于是我到网上去搜了搜,看到官网上的讨论,我真的真的全看下来了……楞没看懂。又搜了搜,找到一篇文章,要改代码。把src/amule.cpp:484的

#ifndef __WXMSW__

改成

#if wxUSE_ON_FATAL_EXCEPTION

或者直接删掉第486行。然后,make就过了。。。据说这是win下的函数,linux下不兼容。

然后make install 完成。

PS:编译的时候,4个线程轮流跳到100%,第一次听到风扇转了>.<。i3的cpu还是跑了好几分钟。突然想到如果i7的,单线程,那不是要更久吗囧囧。要想知道自己的cpu有多烂,搞份源码来跑跑就知道了。据说编译libreoffice得要一晚上……

参考:

在Fedora安装DLP版aMule,关联Firefox 3.6并解决中文乱码问题

在Fedora 14上編譯amule

Compilation fails on Fedora 14 beta (gcc 4.5.1)