Windows下用vs2017编译和配置libcurl库(手把手教,适合新人)

Posted 翟天保Steven

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows下用vs2017编译和配置libcurl库(手把手教,适合新人)相关的知识,希望对你有一定的参考价值。

作者:Steven
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处

libcurl是什么?

       libcurl主要功能就是用不同的协议连接和沟通不同的服务器~也就是相当封装了的sockphp 支持libcurl(允许你用不同的协议连接和沟通不同的服务器)。 libcurl当前支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传(当然你也可以使用PHP的ftp扩展), HTTP基本表单上传,代理,cookies,和用户认证

已编译好的库

       windows.php.net - /downloads/php-sdk/deps/

       可自行选择vc版本以及x64还是x86。

下载与编译

       1)网站:curl - Download,下载最新版本的压缩包,自己编译的好处是可以随时掌握最新库,感受前沿技术。

图1 下载

       2)解压压缩包,进入curl-7.78.0文件夹,运行buildconf.bat,这一步是为了后续编译作预备工作。注意:错过该步骤,后续编译可能会有异常。

图2 运行buildconf.bat

       3)在开始菜单栏,找到VS2017,以管理员身份运行x64本机工具命令提示。 

图3 运行vs工具命令

       4)按d:到D盘(如果你的curl库在D盘),输入cd D:\\api\\curl\\curl-7.78.0\\winbuild,到达该文件夹下;输入nmake /f Makefile.vc mode=static VC=15 MACHINE=x64 DEBUG=no,开始编译64位release的静态库。若编译32位,将x64改为x86;若编译debug版本,将no改为yes;若编译动态库,将static改为dll;若为其他版本的VS,将15改为你VS版本对应值。

图4 编译过程

       5)至此,库已经编译完成。

图5 库所在文件夹
图6 相关文件

       6)VS中进入项目,点击项目属性页,配置库。图7是配置include,图8是配置lib。

图7 配置include
图8 配置lib

       7)链接器添加附加依赖项。

图9 添加附加依赖项
libcurl_a.lib
Ws2_32.lib
Wldap32.lib
winmm.lib
Crypt32.lib
Normaliz.lib

       8)因为库采用了静态编译,添加预处理器定义。

图10 添加预处理器定义

       9)静态编译的库比较小,没有集成所有需要的内容,比较依赖本地环境,所以C++运行库需要选择/MD;如果采用动态编译,那么库文件会大些,用/MT,好处是便于移植到其他电脑使用。

图11 运行库选择

       10)至此,完成配置。

       以上就是“Windows下配置libcurl库”的方案。 

       如果文章帮助到你了,可以点个赞让我知道,我会很快乐~加油!

以上是关于Windows下用vs2017编译和配置libcurl库(手把手教,适合新人)的主要内容,如果未能解决你的问题,请参考以下文章

QT用VS还是MINGW编译好,有啥区别

windows 平台使用 VS2017 编译 libevent 源码

VS2012+CAD2010开发环境配置

windows从源码编译openssl1.1.1(vs2019vs2017)

Windows下用CMake编译JsonCpp及配置(适合新手)

windows下用命令行编译并运行java工程,怎样编译引用的多个jar包和配置文件.xml呢?