curl 编译Windows x64版本

最近项目上需要集成一个轻量级的网络库。选中了curl。之前也用过,但是在编译的死后总是提示无法识别的外部符号。肯定是库的版本有问题了。所以重新编译了一个版本。

因为原来的版本是7.26的版本,本次也是以这个版本为例,下载地址见https://curl.haxx.se/download/

编译的方法有很多,官网提供的是Linux平台的版本,如果想要windows平台的版本,需要自己编译。可以搭建mingw环境编译,太繁琐,放弃。可以使用cmake工具编译,编译的时候总报错,没时间研究也放弃了。为了快速开发,也用了别人的版本,但是集成的时候总是报错。所以只能自己编译。选择通过vc 命令行工具编译,编译指南参考源码winbuild目录下的BUILD.WINDOWS.txt中的规则。

默认是x86架构的,因为下载的是x64的源码,所以会报如下错误

然后增加参数MACHINE=x64, 其他默认

完整命令行如下:nmake /f Makefile.vc mode=dll MACHINE=x64

结果如下:

默认输出目录在上级builds目录下