openssl在window下的编译方法
admin
2024-02-03 05:41:01
0

 1. 下载ActivePerl

        https://www.activestate.com/products/perl/,

        也可以在这个地址下载:https://www.onlinedown.net/soft/8364.htm。

        下载完毕后,双击安装。

    

2. 环境变量


    将VS的路径写入环境变量PATH:
    D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
    D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64

    

3. 下载openssl


    可以去官网下载版本:https://www.openssl.org/source/

  

 4. 使用CMD进入如下目录:


        D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64
        执行命令:vcvars64.bat
        或者:"D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat"
  

5. 进入openssl源码目录下,执行配置


        perl Configure VC-WIN64A no-asm --prefix=E:\021.mbedtls\openssl-3.0.7
        其中prefix后面的路径是安装路径,如果不设置,window的默认安装路径是:C:\Program Files\OpenSSL。    
        如果要编译debug版本,可以使用参数:debug-VC-WIN64A。

    
6. 使用nmake编译

        nmake    

        注意:3.0.7直接输入nmake即可,1.0.2版本的可以参考后续的介绍;


    
7. 安装:

        nmake install

   
8. 1.1.1版本:

        a. "D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat"
        b. 配置:perl Configure VC-WIN64A no-asm --prefix=E:\021.mbedtls\openssl-1.1.1
        c. 编译:nmake
        d. 注意:在切换x86和amd64配置时,需要先nmake clean,新开的cmd窗口,都需要重新执行vcvars64.bat进行配置。


9. 1.0.2版本:

        a. "D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat"
        b. 配置:perl Configure VC-WIN64A no-asm --prefix=E:\021.mbedtls\openssl-1.0.2s
        c. 执行ms\do_win64a
        d. nmake -f ms\nt.mak,执行完成后,在out32目录下生成了静态库文件ssleay32.lib、libeay32.lib
        e. nmake -f ms\nt.mak test
        f. nmake -f ms\nt.mak install,执行完成后在源码目录下生成bin、include、lib、ssl四个文件夹。其中bin下是可执行程序openssl.exe,include下是头文件,lib下是两个静态库libeay32.lib和ssleay32.lib。
       

10. 问题

(crypto\aes\libcrypto-shlib-aes_cfb.obj : fatal error LNK1112: module machine type 'x86' conflicts with target machine type 'x64')解决参考链接:https://github.com/openssl/openssl/issues/17839
 

相关内容

热门资讯

货币政策加大宏观调控强度 为贯彻中央政治局会议精神,进一步实施好适度宽松的货币政策,中国人民银行行长潘功胜近日在国新办新闻发布...
国投白银LOF:将于1月22日... 国投瑞银白银期货证券投资基金(LOF)A类基金份额发布二级市场交易价格溢价风险提示及停复牌公告。近期...
2024年度个人所得税综合所得... 一、什么是年度汇算? 年度汇算指的是年度终了后,纳税人汇总一个纳税年度内取得的综合所得收入额,减除费...
原创 三... 2026年的春节脚步渐近,当电影市场摩拳擦掌争夺票房时,休闲零食赛道的“互联网鼻祖”三只松鼠却再次选...
通源环境大宗交易溢价成交3.8... 通源环境01月21日大宗交易平台共发生1笔成交,合计成交量3.88万股,成交金额202.46万元。成...
眼内手术自主机器人:重塑眼科手... 国中科院自动化研究所边桂彬团队研发的眼内手术自主机器人系统,正为眼科手术领域注入革命性力量,有望彻底...
从全球第四、全球第二,看中国汽... 近日,各大车企及行业媒体陆续发布了2024年汽车销量数据。在各类榜单中,比亚迪排名均十分优异:202...
大唐御医的误诊:以为是绝症肿瘤... 声明:本文内容结合公开史料与中医典籍进行艺术创作,旨在人文科普,不传播封建迷信,请读者朋友保持理性阅...
赛英电子治理“黑洞”:IPO前... 本文时代商业研究院 作者:陆烁宜 来源丨时代商业研究院 作者丨陆烁宜 编辑丨郑琳 IPO前夕董秘及...
万亿市值迫近 北交所托举实体创... 【编者按】新质生产力加速成长、产业升级步履铿锵、首都功能不断提升……“十四五”时期,我们见证了北京高...
确认了!她接棒父亲任董事长 公司召开第四届董事会第十九次会议选举公司副董事长石思慧担任公司董事长,石平湘担任副董事长。此外,公司...
促消费!6部门发布19条举措加... 6月24日 为推动大力提振消费 中国人民银行等6部门对外发布 《关于金融支持提振和扩大消费的指导意见...
退税更“丝滑” 多地提供“即买... 近日,商务部等6部门发布通知,进一步优化离境退税政策。文件出台后,一些城市增加了退税商店,提供更加便...
突发!王健林旗下大连万达集团所... 红星资本局3月23日消息,日前,王健林旗下大连万达集团股份有限公司(以下简称大连万达集团)又新增一条...
银行间主要利率债收益率升幅扩大 每经AI快讯,3月14日,银行间主要利率债收益率升幅扩大,10年期国开债“25国开05”收益率上行1...
国内期货夜盘开盘多数上涨 【国内期货夜盘开盘多数上涨】沪银涨近3%,铁矿石、沪镍、沪锡、焦炭等均涨超1%,沪金涨近1%;跌幅方...
6国心脏外科医生到北医三院,首... 近日 首期北京大学“一带一路” 微创冠脉搭桥国际高级学习班 在北医三院顺利举行 来自 葡萄牙、以色列...
去年净利预亏约10亿!“国产G... 摩尔线程(688795.SH)今日公告称,公司预计2025年年度实现营业收入14.5亿元到15.2亿...
华能旗下上市公司资产重组过审! 12月12日,内蒙古蒙电华能热电股份有限公司(以下简称“内蒙华电”)发布公告称,拟通过发行股份及支付...
金价,暴跌! 10月21日,黄金白银再次急跌。 截至16:43发稿时,伦敦现货黄金大跌近2%,交投于4270美元/...