|

楼主 |
发表于 2012-3-15 12:59:14
|
显示全部楼层
刚接触gentoo,不懂的东西太多了。感谢大家的回复和帮助!
感觉9楼的这个方法应该是最正统和简便的。
配置参数必须使用--enable-force-upnp-natpmp,
这样mldonkey会自动下载libnatpmp-20100202.tar.gz和miniupnpc-1.4.20100609.tar.gz进行本地编译。
因为gentoo的最新版本是libnatpmp-20110808-r1和miniupnpc-1.6-r1,编译无法通过。
使用--enable-force-upnp-natpmp参数并用 FEATURES=noclean 后,还需要拷贝编译结果patches/local/usr/里面所有文件到/usr目录下才能工作,这样其实就是mldonkey本地编译的miniupnpc-1.4覆盖了emerge的miniupnpc-1.6, libnatpmp-20100202覆盖了libnatpmp 20110808。我现在就是这样的,upnp可以工作并自动获取高id。
但是用旧版覆盖新版的文件,总是感觉不太好,没准以后其他程序调用upnp或natpmp库就会出错。所以想使用静态链接的方式。mldonkey的提示是使用 make mlnet.static
那么现在的问题就是 ,用什么方式把 mlnet.static 这个make参数传递给emerge呢?直接用 MAKEOPTS吗? |
|