windows下用vs2017编译和配置libcurl库(手把手教,适合新人)(代码片段)

翟天保Steven 翟天保Steven     2023-01-02     616

关键词:

作者: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编译libevent源码

...成libevent_openssl.lib库,zlib在新版本中只有示例用到。1)windows平台使用VS2017编译openssl源码参考前面的文章openssl默认编译到C:\ProgramFiles(x86)\OpenSSL目录,包含收文件,lib文件和dll文件,待会需要配置此路径,或者直接把编译好的 查看详情

vs2012+cad2010开发环境配置

win7系统64位下用VS2012+CAD2010配置开发环境注定失败。acmgd和acdbmgd要求3.5的.Net,在VS2012下配置3.5都编译不过去。将VS2012配置在4.0,在加载自定义dll又会因为用了较新的.net而无法加载。win7系统32位下用VS2012+CAD2010配置开发环境可以成... 查看详情

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

最近在vs2019上配置openssl,能查到的博客要么是不全要么就是年代久远了,索性自己写一个。准备工作(前提,电脑上有vs2017或2019):1.openssl源码,网址:https://www.openssl.org/source/2.安装StrawberryPerl,网址:http 查看详情

vs2017配置opencv3.2.0

...vs2017 2.建立空项目 文件-》新建项目-》 vc++-》windows控制台应用程序-》确定。创建一个vc++控制台应用程序。3.选择x64平台作为编译平台。x86的需要自己编译(opencv3.2.0中没有x86文件夹。需要自己编译)4.右键点击项目-... 查看详情

windows下用cmake编译jsoncpp及配置(适合新手)(代码片段)

作者:Steven版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处JsonCpp是什么?    JSON是一种轻量级的数据交换格式。它可以表示数字、字符串、有序的值序列和名称/值对集... 查看详情

windows平台使用vs2017编译openssl源码

...d默认会安装用户目录C:\Users\用户名\AppData\Local\bin\NASM配置windows的环境变量,将此路径加入到环境变量path中安装 查看详情

vs2017编译高版本cef

...一些问题,最后换成了低版本的cef_binary_3.2704.1414.g185cd6c_windows64.tar.bz2成功编译并在上几篇文章中使用。本文尝试解决高版本的编译错误。CEF版本:cef_binary_79.0.10+ge866a07+chromium-79.0.3945.88_windows64使用CMake-GUI工具配置VS2017x64可以成功... 查看详情

vs2017配置imagemagick

直接下载源码使用VS进行编译。源码下载地址:http://imagemagick.org/script/install-source.php#windows1. 解压后,打开ImageMagick-7.0.8-11VisualMagickconfigure,使用VS2017打开configure.sln生成configure.exe2.运行configure.exe,相关设置可参见h 查看详情

zlm-windows版本安装编译

...文件夹,双击此文件,使用VS2017打开选择ReleaseWIN32,点击本地Windows调试器(此过程需要耐心等待几分钟)Loading…成功之后可能会弹出下图,是OPENSSL的环境变量没有配置,有两种解决方案1.配置openssl环境变量如下图2.去openssl所在的目录中... 查看详情

vs2017编译leveldb

环境:   操作系统:Win7x64   编译器:VS2017  需要Boost库支持,需要先将Boost库编译成为64位版本。1.下载leveldb-windows,https://codeload.github.com/google/leveldb/zip/windows2.打开VS2017 File-& 查看详情

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

请知道的朋友们帮我解答一下呀~非常感谢O(∩_∩)O~Ps:今天纠结了一天了,各种搜索也没找到合适的答案啊~~javac-classpathc:\lib\log4j.jar;D:\lib\logging.jarsrc\org\myproject\*.java还可以指定输出目录,如输出到bin(bin目... 查看详情

windows10和ubuntu编译bitcoin(代码片段)

1.Windows10下使用VisualStudio2019编译Bitcoin目前Bitcon官网上推荐用VS2017或者VS2019进行编译,本文用VS2019进行编译,这里是官方编译文档从github官网下载bitcoin源代码。gitclonehttps://github.com/bitcoin/bitcoin.git我编译的是比特币0.19版本,... 查看详情

ATL抱怨VS2012后不包括Windows -> VS2017

】ATL抱怨VS2012后不包括Windows->VS2017【英文标题】:ATLcomplainsaboutnotincludingWindowsafterVS2012->VS2017【发布时间】:2019-05-0215:03:22【问题描述】:我目前正在将我们的项目从VS2012更新到VS2017。这导致一个项目在编译ATL时崩溃和抱怨... 查看详情

qt用vs还是mingw编译好,有啥区别

都可以。有时候会用到windows底下一些头文件,这时候可以用VS编译,如果用mingw编译的话有时候会找不到这些头文件。一般情况下用mingw就可以。参考技术A在Windows下,Qt官网默认提供的二进制版本大多是32位,只对VS2013提供了64位... 查看详情

windows下使用vs2017搭建fltk开发环境(代码片段)

...代码形式发布,因此在使用前需要编译。FLTK官方推荐在Windows系统下,将FLTK编译成静态链接库的形式使用。在解压后的目录下找到:ide目录,里面提供了预先配置好的VS和Xcode项目。在README文件中发现如下内容:ide/VisualC6  ... 查看详情

windows下用cmake编译caffe(代码片段)

Windows下用cmake编译Caffe2018年8月24日23:35:41byChrisZZ环境说明系统:Windows10编译器:VisualStudio2015构建器:CMake3.12Caffe:BVLC官方Caffe的windows分支CUDA:9.2CuDNN:7.0终端:cmd窗口具体步骤1.下载代码进cmd敲:d:cdworkgitclonehttps://github.com/ 查看详情

windows下vs2017编译opencv3.4.0-rc

简述很久没有用过OpenCV了,这次需要做一点图像处理相关的工作,又需要用起来,这里记录一下编译的过程。之前介绍过使用vs2015编译opencv2.4的帖子在这里。编译好的文件在这里https://pan.baidu.com/s/1qXCWxkw1、下载源码这里就不下载... 查看详情

windows下用cmake编译libuv

 简单对比下几个常用的几个异步事件库libuv支持在Windows下支持IOCP,Linux下支持epoll,BSD系支持kqueuelibev在Linux下支持epoll,BSD系支持kqueue,但在Windows只能selectlibevent支持在Windows下支持IOCP(但是据说支持的不怎么好),Linux下支持e... 查看详情