aria2一个不错的muti-thread 下载工具 for linux

最近一直在找linux下面的多线程下载工具,之前没有找到合适的,今天发现了一个不错的工具,aria2。

 

工具的主页是http://aria2.sourceforge.net/

 

我是下载的源代码,然后自己编译的,编译的过程中出现了几个问题,这里记录下,以备查看。

-------------------------------------------------------我是华丽的分割现-------------------------------------------

首先是./configure 这个完全通过,可是在make的时候除了问题,报函数gnutls_priority_set_direct找不到。

 

查看/usr/include/gnutls/gnutls.h,里面确实没有函数gnutls_priority_set_direct的声明。

google了一下,发现是gnutls落伍了,版本太低,这个函数在gnutls2.8.0里有,所以下载了这个版本,

然后准备安装。安装gnutls又需要libgcrypt,所以这个也得重新安装,我下载的是libgcrypt-1.4.4。

 

在gnutls2.8.0安装好后,我重新make aria2,又出现个问题,说errNum没有定义,查看src目录下代码,发现是

文件AbstractDiskWriter.cc里函数allocate里,文件第251行出的这个错误。

查看这段代码后,发现是作者的遗漏,忘记 int errNum = errno;了,把这个添加上后,重新make完全通过。


-----------------------------------------------------------我是华丽的分割现----------------------------------------

再记录个常用的下载命令,

aria2c -x4 -k1M http://aa.zip

意思是说用4个链接,分成1M的块大小来进行下载。

你可能感兴趣的:(多线程,c,linux,Google,工具,下载工具)