前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >在Windows上编译openssl

在Windows上编译openssl

作者头像
drunkdream
发布于 2018-07-06 10:07:55
发布于 2018-07-06 10:07:55
2.2K1
举报
文章被收录于专栏:醉梦轩醉梦轩

###1、下载openssl源码

https://www.openssl.org/source/

###2、安装环境

  1. vs2010
  2. ActivePerl
  3. nasm(将nasm.exe所在目录加入到%PATH%中)

###3、编译

  1. 进入Visual Studio 命令提示(2010)
  2. 进入源码目录
  3. 执行perl Configure VC-WIN32 --prefix=C:\Build-OpenSSL-VC-32
  4. 执行set path=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin;%PATH%
  5. 执行set INCLUDE=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include
  6. 执行set lib=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib
  7. 执行nmake
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-07-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
openssl确实是个非常好的的软件,可以生成密钥,可以给证书签名,非常喜欢。就是现在还不太会用~希望大神教一教~
openssl确实是个非常好的的软件,可以生成密钥,可以给证书签名,非常喜欢。就是现在还不太会用~希望大神教一教~
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
Windows 编译 openssl-1.0.2p(libeay32.lib、ssleay32.lib)静态库 32/64、debug/release、MT/MTd
最近要用到 libeay32.lib、ssleay32.lib 两个静态库文件,因为以前项目中其中一个文件在 64 位编译时选择的不是 MTd,而导致我引入该库以后提示运行时库和其他库声明冲突,其实实际原因就是生成选项不一样。最终我还是决定自己编译 openssl 的库来使用。
我与梦想有个约会
2018/09/19
13.1K2
Windows 编译 openssl-1.0.2p(libeay32.lib、ssleay32.lib)静态库 32/64、debug/release、MT/MTd
Windows 编译 openssl-1.0.2p静态库 32/64、debug/release、MT/MTd
最近要用到 libeay32.lib、ssleay32.lib 两个静态库文件,因为以前项目中其中一个文件在 64 位编译时选择的不是 MTd,而导致我引入该库以后提示运行时库和其他库声明冲突,其实实际原因就是生成选项不一样。最终我还是决定自己编译 openssl 的库来使用。
我与梦想有个约会
2020/01/06
6.2K0
Windows 编译 openssl-1.0.2p静态库 32/64、debug/release、MT/MTd
Win10编译SqlCipher步骤
到目前为止,Sqlcipher源码就编译完成了。接下来就可以参考第一篇参考文章尽情使用该软件啦。
xiaoxi666
2018/10/29
4.2K0
使用vc(vs2008)编译Qt5.4
官方的Qt 只有vc10以上的版本 若是想vc9 只能自己编译 so 开始干 搜索资料 1)vc9不能支持webkit的编译 直接删除掉 2)有部分地方 vc9默认支持LONG转ULONG 需要自己改代码 3)需要OPENSSL 4)需要python3.4.3 5)需要activePerl开工 1。下载安装activeperl 2。下载安装python3.4.3 3。编译openssl 0.9.8k perl Configure VC-WIN32 –prefix=C:\Build-OpenSSL-VC9-32 ms\do_ms nmake -f ms\nt.mak   nmake -f ms\nt.mak install 4。开始config Qt5 一个bat搞定
用户3519280
2023/07/06
2790
Win10 + VS2015 下编译 Qt5.6.0
近期由于另外一个项目需要用 vs2015 ,于是把 Qt 也升级到了 5.6.0 。由于项目需要兼容 Windows xp ,所以需要自己编译 Qt 。这里大致整理一下编译的过程。
用户3519280
2023/07/06
5260
Win10 + VS2015 下编译 Qt5.6.0
VC6编译OPENSSL
VC6编译方法: 1.http://www.openssl.org/source/old/0.9.x/  下载0.9.x版本  -- VC6不能完全编译最新的1.0.x,所以尽量选择0.9.x 2.安装ActivePerl 3.cmd命令运行 VC6安装目录\VC98\Bin\VCVARS32.BAT 4.以此执行下面命令
用户3519280
2023/07/06
5250
win7 64位系统,vs2010下配置OpenGL开发环境
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
流川疯
2019/01/18
9760
msvc2013编译qt5.6源码
    说起到qt的编译,真是领人痛心啊,不仅编译选项繁多,而且编译时间比较久,总是能使想编译qt源码的人望而却步,呵呵。。。我就是其中一个,不知道从什么时候开始就想着把qt的源码编译一下,也尝试过几次,但都以失败而告终,编译的时候总是不得要领,网上的相关文章也是一大片,但总是五花八门,因为不同人的机器是不一样的,编译的源码时可能会出现不一样的错误信息。最近偶然间看到qtcn博客中有人用vs2013编译qt5.6,他也给出了编译的博客地址Qt 5.6.0 动态编译(VS2013 x86 target xp openssl icu webkit) ,我顿时又来了兴趣,兴致勃勃的去到这个地址阅读了作者的编译步骤,开始了新的编译里程。
用户3519280
2023/07/06
4000
msvc2013编译qt5.6源码
msvc交叉编译:使用vcvarsall.bat设置命令行编译环境
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/51722353
10km
2019/05/25
2.8K0
IDA Pro进阶之签名文件制作
最近使用IDA Pro查看一个x86的exe文件,发现为静态编译文件,其中包含大量的OpenSSL的库函数,于是上网搜索对应的签名文件,并没有找到该版本OpenSSL的库函数签名,便亲自做一个签名文件。
FB客服
2020/05/29
2K0
IDA Pro进阶之签名文件制作
关于vs编译错误CL.exe已退出的解决方案
IDE问题,VS2010突然无法编辑C++项目,会报错误_30_error MSB6006: “CL.exe”已退出,代码为 -1073741701
用户3519280
2023/07/06
1.4K0
C++实现RTMP协议发送H.264编码及AAC编码的音视频,摄像头直播
C++实现RTMP协议发送H.264编码及AAC编码的音视频   RTMP(Real Time Messaging Protocol)是专门用来传输音视频数据的流媒体协议,最初由Macromedia 公司创建,后来归Adobe公司所有,是一种私有协议,主要用来联系Flash Player和RtmpServer,如FMS, Red5, crtmpserver等。RTMP协议可用于实现直播、点播应用,通过FMLE(Flash Media Live Encoder)推送音视频数据至RtmpServer,可实现摄像
hbstream
2018/05/11
1.7K0
VS2002 VS2005 VS2008 VS2010 VS2015 VS2017path include library
用户3519280
2023/07/06
3500
使用mingw.bat编译openssl-1.0.1c生成dll
1,下载openssl1.0.1c源码http://www.openssl.org/source/openssl-1.0.1c.tar.gz
用户11293412
2024/10/09
1370
openssl使用 Demo
1. website SSL(secure Socket Layer) TLS(transport Layer Security) - SSL3.0基础之上提出的安全通信标准,目前版本是1.0 openssl 主页 -> http://www.openssl.org/ openssl 中文文档 -> http://www.chinaunix.net/jh/13/478901.html
用户3519280
2023/07/06
3940
CMake构建学习笔记19-OpenSSL库的构建
OpenSSL是一个开源的加密工具包和库,主要实现了安全套接字层(SSL)和传输层安全(TLS)协议,以及各种加密算法、数字签名、消息摘要、加密证书等功能。这个库可以说是Web开发尤其是HTTPS通信的基石了。这里就具体讲解一下如何构建它。
charlee44
2024/12/22
3630
CMake构建学习笔记19-OpenSSL库的构建
“VS2012开发人员命令提示”中涉及的环境变量
我电脑的配置:操作系统为32位Win7,VS版本为2012Ultimate,VS安装目录为“D:\Microsoft Visual Studio 11.0”
用户3519280
2023/07/06
4200
Pytorch的C++端(libtorch)在Windows中的使用
填一个之前的坑啊,本篇的姊妹篇——利用Pytorch的C++前端(libtorch)读取预训练权重并进行预测 这篇文章中已经说明了如何在Ubuntu系统中使用libtorch做预测,当初也有朋友问我如何在Windows之下尝试使用libtorch,当时因为时间关系没有去看,后来就给忘了…现在有时间了当然要尝试一下~
老潘
2023/10/19
1.3K0
Pytorch的C++端(libtorch)在Windows中的使用
QT5静态编译教程,主要针对vs2012
QT5,VS2012静态编译,所有的库准备充分的话qwebkit也可以静态编译通过,但是我编译的版本使用中如果用了QWEBVIEW控件在连接时会出错。 注:我自己编译的环境是:win server 2012 dc版 , vs2012 with update1,qt-everywhere-opensource-src-5.0.2,perl和rupy都是在qt官方给的地址下的最新的X64的,python是2.7 X64的、、、 本文主要针对qt 5.X版本,qt4.X的依赖没那么多,可以酌情参考下,但是好像用途不大、、 编译器主要针对VS2012,vs2010和mingw的就编译时参数换一个就行了,文中会有简单提起、、、 编译主要是静态编译,但是静态编译的话问题很多,我虽然不报错编译完成,但是使用没测试,已知的是我编译的版本qtwebkit使用时 QWEBVIEW控件在连接时会出错。如果您要是动态编译的话在编译依赖库(icu,openssl)时动态编译就行了,在configure时不要-static选项即可。 虽然我编译通过了,但是还是借鉴了网上很多教程,先发借鉴的链接,尊重版权: http://www.ktao.net/archives/125  //这个编译好像只编译了qtbase,qtwebkit那块原来我准备的连接库不足,没成功,就没再测试。 http://www.cnblogs.com/wader/archive/2013/01/19/qt5_vc2012.html //这个是说动态连接的,但是很对。 http://qt-project.org/wiki/Building_Qt_5_from_Git  //官方的编译方法 1、准备编译需要的环境   1.1准备编译器       这个不需要多说了吧?就是安装vs或者mingw、、、       vs系列可以去:http://msdn.itellyou.cn/ 下载,vs2012或者2010别用太低的版本,qt5要用c++11,只有这俩部分支持、、、       mingw您可以用qt官方mingw版的,自带的版本,您也可以自己去下,用tdm-gcc安装方便点:http://tdm-gcc.tdragon.net/download,您也可以自己搜、、    1.2准备其他需要的工具     qt5还需要perl,pyhon,rupy、、    Get Perl from: http://www.activestate.com/activeperl/downloads [activestate.com]    Get Python from: http://www.python.org/download/releases/ [python.org] //有说需要用2.7版版本的。3.3的不行,我是用的2.7,没试试3.3的    Get Ruby from: http://www.rubyinstaller.org/ [rubyinstaller.org] 2.准备源码     这个我啥也不用说了吧、、、去官网下载,http://releases.qt-project.org/digia/ 这儿可以下载最新的、、、或者用git下载(这个我也不会用)、、、   2.x配置源码:如果需要静态编译就需要了,动态编译请跳过:     先说vs的:修改 源码目录\qtbase\mkspecs\win32-msvc*\qmake.conf   //win32-msvc*,*是您用的vs版本、、、       找到这几句;                       QMAKE_CFLAGS_WARN_OFF   = -W0                        QMAKE_CFLAGS_RELEASE    = -O2 -MD                      QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi                     QMAKE_CFLAGS_DEBUG      = -Zi -MDd     把MD和MDT改成MT和MTD,如下: //因为md是动态连接运行时库,MT是把运行时库包含到程序里                       QMAKE_CFLAGS_WARN_OFF   = -W0                        QMAKE_CFLAGS_RELEASE    = -O2 -MT                      QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi                     QMAKE_CFLAG
用户3519280
2023/07/06
3460
CMake构建学习笔记16-使用VS进行CMake项目的开发
在之前的系列博文中,我们学习了如何构建第三方的依赖库,也学习了如何去组建自己的CMake项目,尤其是学习了CMake的核心配置文件CMakeLists.txt如何编写。长期以来,CMakeLists.txt这个文件都是C/C++项目额外编写的,然后使用CMake指令或者GUI工具配置成Windows下的MSVC工程,或者Linux下的Makefile文件。这样做虽然对比之前需要不同的平台下要使用不同的工程有了长足的进步,但是还可以再进一步,那就是直接在IDE中使用CMake工程进行开发,这样无疑对C/C++程序开发的效率有质的提升。
charlee44
2024/12/14
7870
CMake构建学习笔记16-使用VS进行CMake项目的开发
相关推荐
Windows 编译 openssl-1.0.2p(libeay32.lib、ssleay32.lib)静态库 32/64、debug/release、MT/MTd
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档