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
 

相关内容

热门资讯

全球知名航运咨询机构:美加征关... 全球知名航运咨询机构:美加征关税会增加其国内消费者成本 英国德鲁里航运咨询公司是全球知名的航运咨询...
原创 宁... 宁德时代被外资投行减持了。根据香港联交所的资料显示,在国庆长假前A股的最后一个交易日,也就是9月30...
乔布斯逝世14周年,苹果CEO... 作者:龚进辉 今天(10月5日)不仅是十一假期第五天,也是苹果联合创始人乔布斯逝世14周年的日子,时...
深度分销失灵,DTC成为酒庄“... 来源:市场资讯 (来源:云酒头条) 存量博弈时代,酒庄的竞争已从“渠道争夺”转向“用户争夺”;...
原创 帮... 大家好,我是帮主郑重,干了20年财经记者,也做了十几年中长线投资。最近科技圈最炸的消息莫过于Open...
原创 打... 前言 面对执政党在中期选举中往往失利的历史规律,特朗普正积极推动关键州重新划分国会选区,以期打破这...
原创 监... 当短视频行业进入“存量竞争”时代,用户信任与合规能力已成为核心竞争力。快手的未来,不在于能否重回增长...
今年前8月,浙江在建的制造业重... 今年以来,浙江省内本地企业再投资的项目,即“内生项目”不断涌现,成为拉动浙江制造业投资增长的主引擎。...
艺电550亿美元私有化交易 助... 来源:商业周刊 沙特阿拉伯与美国艺电公司(Electronic Arts Inc.)达成私有化重磅交...
火爆的入境游:飞行7000公里... 文|霞光社 林杰 编辑|刘景丰 剧馆里一天1000多场演出、随处可见穿汉服的洋面孔、凌晨一点...
原创 欧... 最近,整个西方世界有些坐不住了。G7国家加上欧盟,超过30个国家在芝加哥召开了一场闭门会议,讨论的主...
原创 中... 最近,中国做出了一项引人注目的决定:暂停用美元结算从澳大利亚进口铁矿石。这一举措迅速在国际经济和政治...
原创 乌... 在10月2日晚至10月3日凌晨,俄罗斯军方向乌克兰发射了381架无人机和35枚导弹,目标非常明确——...
专访金融街证券董事长祝艳辉:战... 2025年9月9日,香港交易所一则公告引发市场关注: “恒泰证券股份有限公司”正式公告更名为“金融街...
原创 中... 最近,国际间一场没有硝烟的“经济战争”吸引了大家的注意,尤其是中美之间的贸易博弈。中国坚决拒绝承担美...
原创 珠... 珠江三角洲地区,简称“珠三角”,得名于流经该区域的珠江,位于中国广东省中南部,是中国最重要的经济区域...
下周11.87亿股限售股解禁,... 每经AI快讯,下周(10月6日至10月12日)一共有20家公司11.87亿股限售股解禁,解禁市值为4...
浙江企业疯卷互联网形象!5大舆... 一、浙江企业为何死磕互联网形象?三大底层逻辑 1. 数字生态倒逼生存法则 浙江民营经济贡献全省 65...
9月份,A股再融资完成规模环比... 江苏 Jiang Su 记者从江苏省电影局获悉,截至10月4日中午12时30分,江苏省年度电影票...
原创 特... 特朗普还在等中方订单,阿根廷却突然“背刺”美国,转身把大豆装船运往中国。那么,为何说阿根廷向中国出口...