专业柳州网站建设,旅游电子商务网站建设目的,网站显示危险网站,企业网上银行登录入口不要纠结#xff0c;直接选择用perl编译#xff01;
告诫想要用弄成vs编译版的#xff0c;暂时先别给自己增加麻烦
告诫#xff0c;以下执行的每一步#xff0c;都不要纠结
先安装环境
nasm 64位版本 https://www.nasm.us/pub/nasm/releasebuilds/2.16.01/win64/nasm-…不要纠结直接选择用perl编译
告诫想要用弄成vs编译版的暂时先别给自己增加麻烦
告诫以下执行的每一步都不要纠结
先安装环境
nasm 64位版本 https://www.nasm.us/pub/nasm/releasebuilds/2.16.01/win64/nasm-2.16.01-installer-x64.exeperl 64位版本 我用的是 https://www.activestate.com/platform/supported-languages/perl/ 也可以使用 https://strawberryperl.com/我使用的是Windows VS2015编译器编译器的安装就不多说了。
配置环境变量也就是把perl和nasm的bin路径添加到环境变量path中。 在cmd中使用【perl -v】可以验证perl是否安装成功
目标
windows环境vs2015编译器x64编译libcurl静态库。libcurl支持https
可能的疑问
nghttp2目录是干啥用的用于支持http/2如果不需要用到http/2完全可以忽略我在下文只会顺带提几句编译支持http/2的方法。
基础条件【磨刀不误砍柴工】 为了不会混乱我就直接在桌面上创建了一个目录存在相关代码和生成的库基础路径【C:\Users\MR\Desktop\openssl_20241216】每个人的电脑桌面路径不一样不用纠结。openssl下载地址https://openssl-library.org/source/curl下载地址https://github.com/curl/curl.git这些地址可能会变不用纠结如果用不了自己上网搜索就行。 以下是我的目录结构curl目录是从git拉取curl代码的目录curl_static可以忽视我自己创建的用于存放即将生成的库等会儿在编译的时候会自动生成。deps目录以及内部的子目录先创建不用问为什么。
编译openssl
下载源码尽可能是最新版本的因为低版本的源码编译出来的库一些接口可能不支持。
https://github.com/openssl/openssl关键步骤在开始菜单中找到【VS2015 x64 本机工具命令提示符】使用管理员权限运行打开cmd界面。 关键步骤在cmd切记这是在上一步中用管理员身份打开的cmd中操作关键步骤用perl编译openssl静态库no-shared 表示编译静态库VC-WIN64A 是x64之后就是漫长的编译等待。 5. openssl没有指定生成目录我这边默认是生成到 【C:\Program Files\OpenSSL】把生成的openssl拷贝到deps下 【C:\Program Files\OpenSSL\include\openssl】》【C:\Users\MR\Desktop\openssl_20241216\deps\include】 【“C:\Program Files\OpenSSL\lib\libcrypto.lib”】》【C:\Users\MR\Desktop\openssl_20241216\deps\lib】 【“C:\Program Files\OpenSSL\lib\libssl.lib”】》【C:\Users\MR\Desktop\openssl_20241216\deps\lib】 【“C:\Program Files\OpenSSL\lib\ossl_static.pdb”】》【C:\Users\MR\Desktop\openssl_20241216\deps\lib】 关键步骤
一些可能用到的语句可以先忽略
nmake /f Makefile.vc modestatic VC14 WITH_SSLstatic WITH_DEVELC:\Users\MR\Desktop\libcurl\curl\deps DEBUGyes ENABLE_IDNno MACHINEx64perl Configure VC-WIN64A no-shareddumpbin /headers openssl.execurl.exe -Vcurl -I https://www.google.comnmake clean