时间:2022-05-08 来源:咖咖下载
详细记录一下visual studio 2017(C++)下如何正确配置LibCurl(环境:Win10):
(一)libcurl 的编译和生成
首先在curl官网下载最新版LibCurl(当前最新版7.80.0),windows环境中下载 curl-7.80.0.zip,下图:
下载后解压得到的文件夹并重新命名为curl,可以放在工程目录下,也可以单独放一个目录,我这里放在D盘根目录下(其中libcurl文件夹是我后面已经编译好的)
进入D:\curl目录,以管理员身份运行批处理文件:buildconf.bat
以管理员身份运行 vs2017 x64命令行工具(注意是64位,要编译32位则选择x86,不能选择错了)
切换目录为curl\winbuild,输入如下命令:
nmake /f Makefile.vc mode=static VC=15 MACHINE=x64 ENABLE_IDN=no DEBUG=no
注意其中:
mode=static 表示生成静态库lib文件,我在其他某些教程里看到说官方也建议生成静态库,具体我没看官方说明,这句话就照搬了;
VC=15 :VC版本号一定要对应好,具体对应如下:
MACHINE=x64 表示生成64位的程序
ENABLE_IDN=no 这个一定要加上,否则会出现一堆错误提示“无法解析的外部符号”
DEBUG=no 生成release版,这个没疑问
运行完成之后会在curl目录下生成一个builds文件夹,内部包含一堆文件夹(一般是3个),我们只需要文件夹名称最短的那一个
打开它,内部包含三个文件夹,只需要后面两个include和lib
其中,bin文件夹里包含了一个生成的curl.exe文件,可以用它直接执行http请求,但我们不需要
include文件夹里是一个名为curl的文件夹,里面包含了需要使用的头文件
lib文件夹里则是需要使用的静态库文件libcurl_a.lib
至此,配置就已经完成了一大半。
(二)LibCurl 的加载
1,首先在工程头文件中包含这三个必须的库文件,否则编译生成不通过;
2,工程的常规属性
3,包含目录和库目录
4,C++常规属性
5,添加预处理指令 CURL_STATICLIB
6,代码生成选择DLL/MD
7,链接器 — 附加依赖项,需要手动包含libcurl_a.lib,或者在代码里通过#pragma comment(lib, "libcurl_a.lib")
8,链接器 — 输入,也要手动包含libcurl_a.lib.就完成了
(三)调用LibCurl
至此,便可以在代码里调用LibCurl:生成成功!
2022/05/08
安装OpenVINO2022全新C++ SDK使用详解2022/05/08
Win10:C++ (VS 2017)下LibCurl的配置和使用2022/05/08
Visual Studio 2017(VS2017)Visual Studio开发工具集软件下载附安装指导【软件分类】:开发编程【软件名称】:VC++6.0【语言环境】:简体中文 【安装环境】:Windows安装步骤1.右击软件压缩包,选择解压到“VC6.0(32&6bit)”选项 2.双击Setup...
2022/05/08
用户升级到win10系统后发现电脑无法运行vc6.0提示错误0x0000142,接下来给大家详细介绍win10无法运行vc6.0错误0x0000142解决步骤。 1、下载好要替换的文件(MSDEV.EXE)英文版,...
2022/05/08