win下编译libcurl x86静态库 (附带ssl)

发布时间 2023-09-26 11:47:26作者: laremehpe

 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

?然后就可以测试了