- 1.准备
- 2.编译openssl
- 3.打开VS2013命令行控制台
- 4.输入命令
- 5.查看结果
- 6.作者答疑
下载好源码和工具,作者试验的是libcurl7.61.0和openssl1.1.1,读者可以自行百度。
2.编译openssl参照作者博文:https://plugin.blog.csdn.net/article/details/125067409 得到.lib,.dll,.h 三类文件。如下图所示: 在libcurl源码文件夹下新建deps文件夹,并将上图中的bin,include和lib文件夹拷贝进去,如下图所示:
并定位到控制台下:
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下可以查看结果。如下图所示:
如有疑问,敬请留言。