当前位置:网站首页>libcurl 7.61.0 VS2013 编译教程

libcurl 7.61.0 VS2013 编译教程

2022-06-10 18:14:00 插件开发

1.准备

下载好源码和工具,作者试验的是libcurl7.61.0和openssl1.1.1,读者可以自行百度。

2.编译openssl

参照作者博文:https://plugin.blog.csdn.net/article/details/125067409
得到.lib,.dll,.h 三类文件。如下图所示:
在这里插入图片描述
在libcurl源码文件夹下新建deps文件夹,并将上图中的bin,include和lib文件夹拷贝进去,如下图所示:
在这里插入图片描述

3.打开VS2013命令行控制台

并定位到控制台下:
在这里插入图片描述

4.输入命令

nmake /f Makefile.vc mode=dll ENABLE_IDN=no WITH_SSL=dll VC=12 MACHINE=x86 DEBUG=no

参数分析:
mode=static 表示生成静态链接库.lib文件,如果要生成动态链接库用 mode=dll
ENABLE_IDN=no 这个是必须加的,表示不使用Windows IDN APIs,默认是 yes,这样会导致使用时出现连接错误。
WITH_SSL=static 表示用Openssl的静态连接库(.lib)文件参与编译,如果用Openssl的动态链接库就写WITH_SSL=dll。
VC=12 表示用VS2013进行编译,也可以指定其他版本的VS。
MACHINE=x64 表示编译出的是64位版本程序,如果想编译出32位的用 MACHINE=x86
RTLIBCFG=static 表示静态编译CRT运行时库(/MT),否则默认是(/MD)动态链接运行时库。
DEBUG=no 表示编译release版本,如果想编译Debug版本用 DEBUG=yes。
更具体编译选项请阅读 curl\winbuild\BUILD.WINDOWS.txt 文档。

5.查看结果

在源码文件夹builds下可以查看结果。如下图所示:
在这里插入图片描述

6.作者答疑

如有疑问,敬请留言。

原网站

版权声明
本文为[插件开发]所创,转载请带上原文链接,感谢
https://plugin.blog.csdn.net/article/details/125067732