libcurl 静态库编译

Posted 车臣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了libcurl 静态库编译相关的知识,希望对你有一定的参考价值。

转载:http://www.cnblogs.com/jkcx/p/6406706.html

1.下载最新版的libcurl(官网:http://curl.haxx.se/download.html),并解压。

 

(本例以vs2012 + curl-7.54.1.zip为例),如果使用curl-7.54.1版本,http://pan.baidu.com/s/1pL6xg6J

2.打开VS2012 开发人员命令提示,并CD进入 curl-7.54.1/winbuild/ 目录

打开命令行

切换目录

执行命令

执行结果

 

VS生成代码的时候有一个运行库选项(项目属性 - 配置属性 - C/C++ - 代码生成 - 运行库)/MT和/MD(/MTd和/MDd是对应的debug版本)

就是说你编译时如果加了RTLIBCFG=static这个选项,就相当于编译了/MT版本的libcurl,否则是/MD版本的

nmake /f Makefile.vc mode=static VC=11 RTLIBCFG=static

完成编译后libcurl静态库会出现在builds目录下包括头文件和libcurl_a.lib,我们需要的是builds/libcurl-vc12-x86-release-static-ipv6-sspi-winssl下面的include和lib两个文件夹

 

以上是关于libcurl 静态库编译的主要内容,如果未能解决你的问题,请参考以下文章

动态库静态库差异对比

在Linux下使用MinGW静态交叉编译带有zlib的libcurl(包括交叉编译openssl,即--cross-compile-prefix=i686-w64-mingw32- mingw)(代码

使用libcurl下载文件小例

源码编译libcurl库

C++进阶详解C++开源网络传输库libcurl的编译过程

如何将libqrencode库编译成静态库