VS2017编译并配置C/C++-libcurl(7.78.0)开发环境

本文开发环境
Window 10 x64 Enterprise [10.0.17763.475]
下载地址1:https://msdn.itellyou.cn/
下载地址2:https://msdn.rg-adguard.net/public.php
Visual Studio 2017/2019 Enterprise
下载地址:https://www.visualstudio.com/downloads/
libcurl [7.78.0]
下载地址:https://curl.haxx.se/download.html

【警告】
请确保电脑上没有安装2017/2019以外版本的Visual Studio(尤其是2015),否则可能会出现LNK2001错误。

编译
打开上方源码下载地址,下载最新版的压缩包。

解压,并进入文件夹,运行buildconf.bat。

 

本文以编译x64为例
在开始菜单中找到Visual Studio 2017/2019文件夹,编译64位则右击x64 Native Tools Command Prompt for VS 2017/2019,编译32位则右击x86 Native Tools Command Prompt for VS 2017/2019,选择vs 2017 本机运行工具。

进入curl文件夹中的winbuild文件夹。

这里写图片描述

 

VS2017/2019+x64+静态编译:
输入nmake /f Makefile.vc mode=dll VC=15 MACHINE=x64 ENABLE_IDN=no DEBUG=no。
如需动态编译,将mode=static改为mode=dll。(本文仅演示静态编译,同时curl官方也不建议使用动态编译)
如需编译为x86,将MACHINE=x64改为MACHINE=x86。
如需编译为debug版,将DEBUG=no改为DEBUG=yes。
如果你是VS2017且未更新到最新版,VC=15建议改为VC=14。
更详细的编译指令及说明可以打开winbuild文件夹中的BUILD.WINDOWS.txt查看。

回车,等待编译完成,关闭控制台界面。
打开curl文件夹中的builds文件夹,将名字最短的文件夹备份,其余文件夹为编译时产生的临时文件,可全部删除。

本文将编译生成的文件夹剪切至其他路径,以便长期使用。


 

进入VS工程属性

2:选择对应的配置和平台“Debug”or "Release" , "x64" or "x32"

3:将编译生成的”include文件夹“和”lib文件夹“分别添加至“包含目录”和“库目录”。

 

4:将添加至工程(链接器——>输入——>附加依赖项)。 

 

5:如果你使用了静态编译libcurl,则需将“CURL_STATICLIB”添加至工程(C/C++ —>预处理器—>预处理器定义)。

选择需要的配置。
下图为本文所选择的Configurations和Platform,请自行根据需要选择切换。

将编译得到include文件夹和lib文件夹添加至工程。
如果编译了debug版libcurl,则应将debug文件夹中的内容添加至Configurations: Debug
如果编译了x86,则将x86文件夹中的内容添加至Platform: x86

本文使用了动态编译,所以需要将CURL_STATICLIB添加至工程。

本文使用动态编译且没有编译debug版libcurl,所以直接在Configurations: All Configurations中将Runtime Library选择为/MD。
如果编译了debug版libcurl,请分别在Configurations: Debug中选择/MDd、Configurations: Release中选择/MD。
如果使用了动态编译,则为/MTd和/MT。

示例代码:


原文链接:https://blog.csdn.net/DaSo_CSDN/article/details/77587916

原文链接:https://blog.csdn.net/xiejie0226/article/details/80504664 

 

 

おすすめ

転載: blog.csdn.net/weixin_43841155/article/details/119321910