Visual Studio版本:
克隆libcurl项目:
git clone https://github.com/curl/curl.git
添加依赖(ssl):
在拷贝的项目下添加deps目录:
在deps下创建lib和include目录:
关于编译openssl参考:
https://www.cnblogs.com/laremehpe/p/17712109.html
将openssl下的include下的openssl拷贝到刚创建的deps下的include里面
编译好的openssl下有一个apps 目录,将apps下的lib文件夹拷贝到deps下:
在openssl的项目目录下找到这libcrypto.lib 、 libssl.lib两个文件拷贝到deps/lib下
然后打开命令行
进入到curl/deps/lib下面
cd .../curl/deps/lib
输入以下命令:
mklink libeay32.lib libcrypto.lib
mklink ssleay32.lib libssl.lib
生成文件:
在window菜单里根据需要选择(编译64位就选择x64的)
切换目录到拷贝的项目文件夹的winbuild目录下:
cd ...\curl\winbuild
编译:
nmake /f Makefile.vc mode=static RTLIBCFG=static DEBUG=no VC=17 withssl=static
编译后的文件夹:
使用静态库:
默认无需修改版本、平台(Release、x86),如果需要修改,配置文件应该同样做修改:
找到c++ ---> General
添加目录:(对应curl/builds/.../include目录)
然后找到linker下的General里面的Additional Library Directories:
添加lib文件夹:(对应curl/builds/.../lib目录)
然后找到linker下的input里面的Additional Dependencies:
添加:
libcurl_a.lib
ws2_32.lib
Normaliz.lib
Crypt32.lib
Wldap32.lib
👌然后就可以测试了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)