这是我的第一篇博客。
curl官网:http://curl.haxx.se/
百度百科:curl是利用URL语法在命令行方式下工作的开源文件传输工具
在网上有很多关于curl的编译方案,如:
在Windows上编译最新的CURL,含有zlib,openssl
这里介绍的是我认为最简单的winbuild方法的编译,不涉及https。
平台:
win7 64位,Visual Studio 2013
工具:
1.curl-7.41.0.zip源码包:http://curl.haxx.se/download/curl-7.41.0.zip,下载并解压
编译步骤:
1.开始菜单——所有程序——Visual Studio 2013——Visual Studio tools——VS2013 开发人员命令提示
2.命令行切换到 \curl-7.41.0\winbuild 目录
3.命令:nmake /f Makefile.vc mode=dll vc=10 开始编译
nmake /f Makefile.vc mode=dll vc=10
命令解析:
nmake是MS的编译工具
/f 参数描述文件名不使用默认的makefile
Makefile.vc 是winbuild里的makefile文件
mode=dll 编译动态链接库
vc=10 是VC++版本号,理论上Visual Studio 2013是VC12的,但curl的winbuild最高支持VC10,用VC10编译也没问题的
官方参考文档:\curl-7.41.0\winbuild\BUILD.WINDOWS.txt
4.稍等一会,若编译成功,编译结果会保存在 \curl-7.41.0\builds\libcurl-vc10-x86-release-dll-ipv6-sspi-winssl 这一目录下
bin 文件夹里是curl.exe可执行文件和libcurl.dll动态链接库
include 文件夹里是写代码要引用的头文件
lib 是要用到的库文件
5.安装libcurl函数库,打开 \Visual Studio Ultimate 2013\VC 文件夹目录,
把上面编译好的 include 和 lib 文件夹里的文件分别拷到对应的文件夹下去,
把 bin 目录里的 libcurl.dll 复制到 C:\Windows\System32\ 或者可执行文件所在的目录
注:这一步骤也可通过配置Visual Studio 2013 的
右侧属性管理器——Debug | Win32——Microsoft.Cpp.Win.user 双击——VC++目录——可执行文件目录,包含目录,库目录的对应位置
来完成
接着
在Visual Studio 2013 的右侧属性管理器——Debug | Win32——Microsoft.Cpp.Win.user 双击——链接器——输入——附加依赖项 添加 ;libcurl.lib
6.走到这一步我的Visual Studio 2013 的curl已经配置成功了,经代码测试可行
此外触类旁通,再谈下eclipse C++的curl 在MinGW的配置
编译好的 include 和 lib 文件夹内的文件都拷贝到MinGW 安装目录下的对应文件夹下,
libcurl.dll也同样拷贝到system32目录或可执行文件同一目录下,
然后,project——properties——下图
这样eclipse都可以使用curl库了。
总结:
在这次摸索过程中学到了基本的库编译和配置过程,付出的时间值了。