该文章用来记录我的学习过程
一、libcurl的下载
1.访问libcurl的官方网站(https://curl.haxx.se/)或 libcurl的github仓库,这里使用libcurl的github仓库(https://github.com/curl/curl)来演示:
- 点击右下角的“Releases”,下载最新版本的libcurl。
2.复制“curl-8.8.0.zip”的链接,访问Github代理网站,粘贴到文本框,点击”下载“。
3.下载完成后,解压到特定目录,这里演示解压到”E:\Document\CSDNDemo\“。
4.找到解压目录里的winbuild文件夹(这里演示的是”E:\Document\CSDNDemo\curl-8.8.0\winbuild“),开始菜单中找到并打开”Visual Studio 2022 Developer Command Prompt“(要先安装Visual Studio 2022)。输入:
cd E:\Document\CSDNDemo\curl-8.8.0\winbuild
来进入”E:\Document\CSDNDemo\curl-8.8.0\winbuild“目录,输入
nmake /f Makefile.vc mode=dll VC=14.2 MACHINE=x64 DEBUG=no
这里nmake表示使用nmake工具来编译,VC=14.2表示使用msvc-2019编译器,MACHINE=x64表示编译64位的dll。
等待编译完成。
5.编译完成后,打开”E:\Document\CSDNDemo\curl-8.8.0\builds“目录。将文件夹”libcurl-vc14.2-x64-release-dll-ipv6-sspi-schannel“复制到”E:\Document\CSDNDemo\libcurlDemo\libcurlDemo\libcurl“下。
二、libcurl的配置
1.打开Qt,创建新项目(Qt Widget Application)。
2.在.pro文件中添加两行代码:
INCLUDEPATH +=$$PWD/libcurl-vc14.2-x64-release-dll-ipv6-sspi-schannel/include
LIBS += $$PWD/libcurl-vc14.2-x64-release-dll-ipv6-sspi-schannel/lib/libcurl.lib
$$PWD表示本项目的目录。
在main.cpp中输入
#include <curl/curl.h>
编译,发现编译成功!
如果运行时出现“找不到libcurl.dll"之类的提示,要把”E:\Document\CSDNDemo\libcurlDemo\libcurlDemo\libcurl-vc14.2-x64-release-dll-ipv6-sspi-schannel\bin\“里的libcurl.dll复制到编译生成的目录下。