## C++配置三方库curl…
1、下载curl包
地址: https://curl.se/download.html
如下图下载其中标红的文件。
2、解压到一个文件下,然后双击buildconf.bat
双击后并不会有明显区别,只要运行一遍就好。
3、编译libcurl
这个过程使用VS2019的命令行工具
x64 Native Tools Command Visual Studio Prompt for VS 2019
记得需要以管理员身份运行
使用cd命令进入到curl解压后的winbuild文件夹下
然后使用一下命令编译curl包
nmake /f Makefile.vc mode=static VC=15 MACHINE=x64 DEBUG=yes
以上的命令是编译静态编译+debug+x64+vs2019
具体的命令如下:
Debug | Release | x64 | x86 | vs2017 | vs2019 |
---|---|---|---|---|---|
DEBUG=yes | DEBUG=no | MACHINE=x64 | MACHINE=x86 | VC=14 | VC=15 |
等待运行完成后去vs2019上配置环境。
4、配置VS2019编译环境
编译完成后,在curl解压后的文件夹下的builds文件下。如何下图红框内的文件夹,其他的是编译中间产物,没什么用,可以直接删除。
打开VS2019打开需要用到curl包的项目,然后右键项目点击属性,####################每个新环境配置的重点
打开配置页面后按照步骤进行,
(1)选择与之前编译时一致的配置和平台,我的是Debug+x64
(2)点击VC++目录
(3)点击包含目录
其中插入之前编译完成后的文件夹下的Include文件夹
我的是D:\WorkSpace\curl-7.88.1\builds\libcurl-vc15-x64-debug-static-ipv6-sspi-schannel\include,按照你自己的路径进行填写
(4)点击库目录
和包含目录一样,将lib包插入进去,我的是D:\WorkSpace\curl-7.88.1\builds\libcurl-vc15-x64-debug-static-ipv6-sspi-schannel\lib
点击C/C++,然后点击预处理器,在预处理器定义中添加CURL_STATICLIB
链接器-输入-附加依赖项里添加以下的库
libcurl_a_debug.lib
Ws2_32.lib
Wldap32.lib
winmm.lib
Crypt32.lib
Normaliz.lib
注意如果你之前编译时选择debug那么填写libcurl_a_debug.lib,如果是release那么则是libcurl_a.lib
最后配置运行库的模式
在C/C++ —代码生成----运行库下选择对应的选择。
静态编译 | 动态编译 | |
---|---|---|
debug | (/MDd) | (/MTd) |
release | (/MD) | (/MT) |
5、测试
输入以下代码
#include <curl/curl.h>
int main(int argc, char* argv[]) {
CURL* curl = 0;
CURLcode res;
curl = curl_easy_init();
if (curl != 0) {
curl_easy_setopt(curl, CURLOPT_URL, "https://www.baidu.com");
/* example.com is redirected, so we tell libcurl to follow redirection */
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
/* Perform the request, res will get the return code */
res = curl_easy_perform(curl);
/* Check for errors */
if (res != CURLE_OK) {
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
}
/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}