windows curl ssl版本号编译

编译curl-ssl版本号碰到非常多坑,这里记录一下。亲手測试,注意版本号号!!

!。

1.下载  curl-7.43.0  libssh2-1.3.0  openssl-1.0.0s   ActivePerl5   zlib  nasm

2.  编译openssl,在编译的时候能够參考这边文章http://www.oschina.net/question/54100_138557

编译环境 vs2010 ,openssl版本号 : openssl-1.0.0s(vs2010编译过没问题,其余的版本号用vs2013编译出问题。!!

高版本号会出现构造函数什么错误)

vs2010命令窗体进入  openssl文件夹。ms32all.bat所有编译   (假设使用vs2013编译  会出现gethostbyname函数问题,依照提示定义宏还是不能编译过,仅仅能用vs2010编译)

等待漫长的过程就会出现编译成功。当前文件夹以下out32就是  编译出来我们须要的东西了。

3.编译libssh2-1.3.0,直接双击.dsw的文件。vs2010自己主动打开项目,将相关文件加入到include里面(也能够设置头文件路径。比較麻烦,dll  lib 版本号都须要的话,要多次加入。直接将头文件拷贝到include里面非常省时).编译出来就是libssh2.lib文件和libssh2.dll了。

4.进入projects文件夹,双击build-openssl.bat,然后进入文件夹curl-7.43.0projectsWindowsVC12,双击打开项目,这是使用的是vs2013打开的。

将相关库文件复制到lib里面进行编译。假设使用  vs2013必然会出现"链接器工具错误 LNK2026 XXX模块对于 SAFESEH 映像是不安全的”情况。看这个链接http://blog.csdn.net/zengraoli/article/details/11919307

就可以解决这个问题。


成功编译花了一天时间!

  不同的版本出现不同的坑!

原文地址:https://www.cnblogs.com/yfceshi/p/6759374.html