突然想下片……发现是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得要一晚上……
参考: