windows下编译wget过程分享

自己在写一个下载器,但是自己写的有的地址下载不了,比如这种形式的:

http://111.7.131.65/cache/vod.cntv.lxdns.com/flash/mp4video54/TMS/2016/08/09/f2bad159611c402c9d9f4fa25f9faaa8_h264818000nero_aac32-3.mp4?ich_args=f5e31c34fa775e6d41addf39b8958ada_1045_0_0_11_d4936dcd6d9411bd6d42c33a661d463874c9b075a94e4a2c6e92b0b80ea51d10_7e3420f74687831c4991ed399889ed7f_1_0&ich_ip=


所以想到了Linux下的wget,没想到在Windows下也有移植,试了一下:

wget -O xx.mp4 http://111.7.131.65/cache/vod.cntv.lxdns.com/flash/mp4video54/TMS/2016/08/09/f2bad159611c402c9d9f4fa25f9faaa8_h264818000nero_aac32-3.mp4?ich_args=f5e31c34fa775e6d41addf39b8958ada_1045_0_0_11_d4936dcd6d9411bd6d42c33a661d463874c9b075a94e4a2c6e92b0b80ea51d10_7e3420f74687831c4991ed399889ed7f_1_0&ich_ip=


完美下载完成,于是想研究一下windows下wget是怎么做的,毕竟是工业级程序,可靠性还是很高的。

先下载wget For Windows的源码:

https://yunpan.cn/c6IjUJAzuaiYm  访问密码 ed91

源码我已修改可使用VC直接编译,只修改了log.c的两处编译错误,就是把log.c的195和225行处

//va_start (args);

改为
args = (va_list)&va_alist;

然后cd到C:\Users\Admin\Desktop\wget-1.5.3\src处,nmake -f makefile

直接编译即可得到wget.exe。

分享一下我用的VC2002的编译器:

https://yunpan.cn/c6IjtkiZbM2J4  访问密码 c85e

成功截图:

windows下编译wget过程分享_第1张图片


接下来再慢慢研究它是如何下载的。

你可能感兴趣的:(c/c++技术)