libcurl是一个跨平台的、易用的、强大的网络库。在大部分Linux发行版中都有编译好的二进制包可供使用,Mac系统更是将其作为了一个核心部件。但是在Windows平台上却需要手工编译,更不必说一些有特殊洁癖的人(比如说我)还特别讨厌多出来几个DLL,非要静态链接不可。
STEP1 安装MinGW编译器
大部分Linux发行版的仓库应该都有,以我的ArchLinux为例,执行:
~# pacman -S mingw-w64
即可。如果你不需要交叉编译,要在Windows上直接编译,请自行去SourceForge上下载Windows版本。不要担心那个w64
是不是64位版本,它既可以编译32位又可以编译64位程序。还是以我的版本为例:
~# pacman -Ql mingw-w64-gcc| grep '/usr/bin/.*gcc$'
mingw-w64-gcc /usr/bin/i686-w64-mingw32-gcc
mingw-w64-gcc /usr/bin/x86_64-w64-mingw32-gcc
可以看到有两个gcc,用i686-w64-mingw32-gcc编译出来的程序就是32位的,而x86_64-w64-mingw32-gcc编译出来的就是64位的。现在,随便写个Hello World(你可以用我的Hello World代码 ^_^),然后编译试试: