openssl编译_openssl编译静态库 - CSDN
精华内容
参与话题
  • Linux系统编译Openssl步骤

    万次阅读 2018-05-21 18:44:51
    1.提前准备工作去https://www.openssl.org网站下载openssl源码或用git命令...解压openssl开发包文件tar -xzf openssl-1.1.0c.tar.gz2.在终端下操作如下进入刚才解压的文件夹,如图所示image-设定Openssl 安装路径,...

    1.提前准备工作

    https://www.openssl.org网站下载openssl源码
    或用git命令从github上下载
    git clone https://github.com/openssl/openssl.git

    解压openssl开发包文件

    tar -xzf openssl-1.1.0c.tar.gz

    2.在终端下操作如下

    进入刚才解压的文件夹,如图所示

    image

    -设定Openssl 安装路径,( --prefix )参数为欲安装之目录,执行如下命令:

    ​ ./config --prefix=/usr/local/openssl

    3.执行命令./config -t

    4.执行make命令,编译Openssl,编译需要等待一定的时间。

    5、执行make install,安装 Openssl,安装也需要一定的时间。

    安装完成后,openssl 会被安装到/usr/local/openssl 目录,包括头文件目录

    进入lib后,libssl.a和libcrypto.a则为编译后的库文件

    提示:若命令执行有问题,可能是权限不够,在命令前加上sudo重试

    展开全文
  • OpenSSL 在windows系统下的编译全解

    万次阅读 2018-08-09 09:54:19
    不得不准备为自己的服务器也加入TLS/SSL支持,反正我们能得到的支持TLS/SSL的库就那么几个,mozila的库太复杂,基本可以排除,GNU的库,因为GPL的关系,也被排除,那么剩下的就只有OpenSSL符合要求了,不过它也确实符合要求,...

    由于google等强推TLS/SSL网络加密,不得不准备为自己的服务器也加入TLS/SSL支持,反正我们能得到的支持TLS/SSL的库就那么几个,mozila的库太复杂,基本可以排除,GNU的库,因为GPL的关系,也被排除,那么剩下的就只有OpenSSL符合要求了,不过它也确实符合要求,因为是c编写了所有实现[除界面交互确认部分,我个人认为这个最好还是直接设置一个开关来由调用者确定是否交互,而不是现在这样靠连接时是否是命令行来做选择],不需要第三方库,而且允许静态连接到个人的软件里而不需要开源,最关键的是这货能跨平台,因此就选它了.

    看了半天文档,我的系统是windows7 sp1 x64 , 安装了vs2017社区版 和Active perl

    第一步,

    请从 https://www.openssl.org 下载稳定版本,我下的是1.1.0h, 编译说明里,如果要本地优化,还需要下载Nasm,但实际上我们没那么多要求,直接用no-asm选项可以跳过,因此不需要下载NASM.

    第二步

    由于它的配置是使用perl写的,因此需要你安装一个perl环境,官方推荐的是ActivePerl, 按说的去下载安装好了,不过很慢,我不喜欢在自己的计算机上安装太多偶尔用一次的软件,用完就uninstall了

    第三步

    安装visual c++ (建议安装visual studio 2017 社区版,免费的,编译这货足够,选择的时候记得一定要选择上64位开发环境和库)

    官方也推荐使用MingW+MSYS系统,也就是Linux 里的GNU gcc的windows版本,但是我觉得最好用vc,没有几个人会在windows平台开发编译使用MingW吧,除非是从Linux平台移植原生代码,因此这里建议你用vc,不要用这货.

    第四步

    将下载的openssl-1.1.0h.tar.zip解压到目录 [不要解压到c:根目录下,否则权限问题会引发各种问题]

    第五步

    到windows 开始菜单 所有程序 -> Visual studio 2017 ->Visual studio Tools->VC ->

    这里千万要注意,不同的编译目标要选择不同的编译环境,否则可能会提示连接错误,x86 x64目标机不符等,此外每次编译,建议你重新解压源代码得到一个全新的目录进行编译,否则可能有后遗症.

     第六步:   首先切换到openssl所在目录下,然后,如果是x86环境,请输入perl Configure VC-WIN32 no-asm --prefix="c:\download\opensslh110\build_release32" , 如果是x64环境 , 请输入 perl Configure VC-WIN64A no-asm --prefix="c:\download\opensslh110\build_release64" ,其中, --prefix=是指定的库和工具头文件等最终输出目录,请根据实际进行修改, 实际最后成功后会出现 bin head lib html等四个子目录,里面分别存放的是工具 头文件 静态库 文档 注意32位和64位的区别, 执行中可能会提示你nmake不存在的警告,忽略它, 这是openssl那帮做开发的人对windows环境下变量并不熟悉,错误检测导致的警告.

    第七步

    请输入 nmake

    不需要任何参数,因为上面的配置实际都写到makefile里了,正常情况下除了警告不会有错误,如果发生了错误,请检查你是否32位和64位环境搞混了

    第八步

    请输入 nmake test

    正常情况下,所有测试通过,出现pass提示

    最后,完成,请输入

    nmake install

    这样就可以在--prefix=指定的目录下得到你的库等输出了

    最后,这货会产生大量的临时文件,建议到你自己账户下的LocalData下Temp子目录里把临时文件都删除掉

    好了,到这里windows下编译全部通过

    这里补充 一下,如果是需要静态库,需要加上no-shared 参数, 那么你必须先安装dmake工具,用vc自带的nmake会失败,安装指令是 在perl安装完成后,以管理员权限打开命令行,执行ppm install dmake, 这需要联网执行的.

    然后将配置修改成perl Configure VC-WIN32 no-asm no-shared --prefix="c:\download\opensslh110\build_release32"  ,64位修改成 perl Configure VC-WIN64A no-asm no-shared --prefix="c:\download\opensslh110\build_release64" ,这样就可以通过编译了,如果在自己的项目里使用编译出来的静态库失败,那么请加上类似crypt32.lib等依赖库,一般就可以解决,但是注意,加了no-shared以后,最后的nmake install 命令可能失败,需要手动拷贝了

    展开全文
  • OpenSSL在Win7 64位下的编译与安装

    万次阅读 2018-07-31 10:39:20
    由于工作原因,想编写个基于OpenSSL的Server端用于测试,但没想到安装OpenSSL会那么的艰难…… 首先,在Windows下安装OpenSSL有两种方法: 1、懒人版:OpenSSL官网没有提供windows版本的安装包,可以选择其他开源...

    由于工作原因,想编写个基于OpenSSL的Server端用于测试,但没想到安装OpenSSL会那么的艰难……

    首先,在Windows下安装OpenSSL有两种方法:
    1、懒人版:OpenSSL官网没有提供windows版本的安装包,可以选择其他开源平台提供的工具。例如 http://slproweb.com/products/Win32OpenSSL.html。上面可以下载直接安装的.exe程序,狂点Nest即可(具体安装方法可参看:https://blog.csdn.net/kitok/article/details/72957185 )。但网上的大神们好像不太推崇这种做法,后续想要找开发相关的都是基于第二种安装方法下的lib,于是没有办法,只能硬着头皮上
    2、坎坷版:编译的命令和步骤倒不复杂,只是每一步似乎都会有一些无法解释却又真实存在的bug等着你去解决……

    一、安装Perl
    1、下载ActivePerl 5.24.0.2400
    http://www.activestate.com/activeperl/downloads
    2、安装ActivePerl软件
    安装成功后,设置环境变量,选中Path,单击编辑按钮,将C:\Perl64\site\bin;C:\Perl64\bin;加入其中,确认即可。
    3、确认安装成功,运行cmd,输入perl -v,然后回车,出现perl版本号即可。
    还有一个方法: 进入C:\Perl64\eg目录,输入“perl example.pl”,如果显示:”Hello from ActivePerl!”,则也表示安装成功。

    二、安装Microsoft Visual Studio 2010
    这个一般都会有吧,就不说了,另外,别的文章里提到要把路径加入到PATH里面去,但实际操作发现最后没加进去倒是成功了,之前加进去倒是一堆问题,此为后话,按住不表。

    三、安装NASM
    这个我一开始的时候没有安装,结果在configure的时候失败了,安装后再次尝试可以成功,感觉还是有用的。
    当前稳定版本为:2.12.02
    http://www.nasm.us/pub/nasm/releasebuilds/2.12.02/win64/
    同样也是将nasm的路径添加至环境变量,例如我的nasm安装在 C:\Users\lenovo\AppData\Local\NASM 目录,则把 C:\Users\lenovo\AppData\Local\NASM ;加入PATH环境变量中。

    四、下载OpenSSL
    OpenSSL官方下载:https://www.openssl.org/source/
    这里写图片描述
    目前支持的最新版本为1.1.1,但在configure的时候出错,无论什么方法都无法走下去了,于是换到1.1.0h版本(就是跟之前狂点Nest的exe同样的版本),换了之后倒是顺利的configure成功了(所以有点不清楚是NASM补安装的原因还是换版本的原因)

    五、初始化编译环境
    因为Visual Studio 2010安装在目录中D:\Program Files (x86)\Microsoft Visual Studio 10.0\ (我不喜欢装软件在C盘= =)
    这里使用的是在Visual Studio Tools文件夹下的Visual Studio x64 Win64命令提示(2010)工具,以管理员的身份运行(其实左键点开就是管理员,不需要右键选管理员的样子。。)
    然后进入Visual Studio 2010中的以下目录: cd D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64
    执行命令:vcvars64.bat

    六、呐呐呐,重点来了,准备那么久,终于可以编译OpenSSL了!!
    1、首先进入到已解压的OpenSSL目录下:
    在Visual Studio x64 Win64命令提示(2010)工具下:cd D:\openssl-1.1.0h
    然后执行configure命令:perl Configure no-asm VC-WIN64A
    在执行这个命令时,首先遇到了:
    It looks like you don’t have either nmake or dmake.exe on your path
    看了一堆的文章,有各种方法各种步骤,实在看不下去了。于是仅仅是按照提示去执行了一个命令:
    ppm install dmake
    再次执行就不提示这个错误了,但是!也没有提示成功……可这次也没有任何明显的错误提示了。
    再努力一下(其实是很久),还是不行,于是放弃了一会。。

    2、再次回头的时候,把所有打开的文章全部关掉,重新打开一个新的百度进行搜索。
    于是补上了之前没有安装的NASM(谁让之前看到别人说“感觉没什么用,至少没有坏作用,先列着”,而且我又懒),又下载了1.1.0h版本(之前用的最新版本,总担心最新的版本出现新的问题而又没有新的解决方法)。
    还是执行configure命令:perl Configure no-asm VC-WIN64A
    这次成功了!!提示:configured for VC-WIN64A.

    3、但也只是高兴了一小会,因为下一个命令又错了
    接着按照文章所说执行:
    ms\do_nasm
    提示了:
    “ms\do_nasm或ms\do_*” 不是内部命令,也不是可运行的程序或批处理文件。
    有的介绍需要安装MASM(什么鬼!!)然后copy ml.exe文件到VS2010目录下就可以了,有的说VS2010的路径问题,blabla。。。
    其实,原来VC自带的构建程序已经没有”ms\do”系列的程序了。
    感谢:https://bbs.csdn.net/topics/392193545?page=1
    所以不再执行ms\do_nasm和ms\do_win64a 这两个命令。

    4、绕过这个大坑,继续执行下一个命令:nmake
    一如既往,这次还是报错:

    LINK :fatal error LNK1123: failure during conversion to COFF
    我能怎么样,我也很绝望啊!!
    又是一顿好找,
    最后,感谢:http://www.cnblogs.com/newpanderking/articles/3372969.html
    里面提到:
    当安装VS2012之后,原来的.NET 4.0会被替换为.NET 4.5。卸载VS2012时,不会恢复.NET 4.0。
    l 当VS2012安装后,VS2010的cvtres.exe就无法使用了。如果你的PATH环境变量中VS2010的工具路径第一个出现,而且链接器需要将.res文件转换为COFF 对象格式,就会导致LNK1123错误。
    l 当VS生成PE文件头时,使用的cvtres.exe版本错误,不能与当前的.NET平台兼容。

    所以,就是因为后续安装的framework的新版本把之前安装VS2010时的旧版本的cvtres.exe给换掉了,所以需要替换回来,这里我没有在PATH里面设置,而是进行了两处替换:用C:\Windows\Microsoft.NET\Framework\v4.0.30319目录下的cvtres.exe替换掉D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin和D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64两个目录下的cvtres.exe文件。
    (另外,我由于绝望,把除了framework4.0的高版本卸载掉了,还重新修复了VS2010,以确保是framework 4.0)

    在以上华丽的操作后,执行:nmake,华丽丽的成功了!!(因为没有提示错误了!)

    5、最后执行:nmake test
    结果:一个大大的PASS甩在屏幕上,这一天的折腾总算值了!
    这里写图片描述

    6、其实这里还有真正的最后一步:nmake install
    感谢:http://blogger.org.cn/blog/more.asp?name=OpenSSL&id=18972
    是他让我知道了网上为何各种版本的安装攻略的存在原因:解压OpenSSL以后, 在其目录下可以发现有个INSTALL.W32文件,这个文件就是在windows下的安装说明。你可以用UltraEdit打开它。
    是的,所有人的安装攻略皆源于官方的安装说明。但是!!每个版本的安装说明都不尽相同,于是也就出现了文章里面提及的各种方法。

    7、安装完成后根据INSTALL文档的说明可以找到默认的安装目录:
    Windows: C:\Program Files\OpenSSL or C:\Program Files (x86)\OpenSSL
    后续编程需要用到的是:
    C:\Program Files\OpenSSL\lib中的:libcrypto.lib、libssl.lib
    C:\Program Files\OpenSSL\bin中的:libcrypto-1_1-x64.dll、libssl-1_1-x64.dll
    这里写图片描述
    需要将以上的lib和DLL加入到工程当中,参考:(或我的下一篇文章)
    https://www.cnblogs.com/freeliver54/p/4414778.html

    六、后续说明
    每个人的环境不一样,每个人遇到的问题也不一样,所以文章不可尽信,要广阅文章,吸其精华,去其糟粕。同时参考官方的安装指南(这个最为靠谱),将两者结合可以互相补充,因为官方文档中未提及遇到的问题解决方法。

    安装流程文章参考:
    https://blog.csdn.net/fjnjxr/article/details/77163739
    https://bbs.csdn.net/topics/392193545?page=1

    展开全文
  • openssl 编译(32位 64位)

    千次阅读 2016-08-22 16:23:54
    一、下载ActivePerl 配置过程中需要生成一些mak文件,这些生成代码用perl脚本生成,所以要安装一个ActivePerl. ... 二、 设置vs的环境变量 添加VS2010的环境变量,进入cdm命令行输入: set path=%path%;...

    一、下载ActivePerl

    配置过程中需要生成一些mak文件,这些生成代码用perl脚本生成,所以要安装一个ActivePerl.

    下载路径:  http://www.activestate.com/activeperl/   下载最新的64位的即可,然后安装


    二、 设置vs的环境变量

    添加VS2010的环境变量,进入cdm命令行输入:

    set path=%path%;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE

    在cmd输入:

    vcvars32.bat

    注:编译64位库的时候运行的是vcvars64.bat


    三、编译openssl


    1. 下载openssl  

    下载路径: http://www.openssl.org/          下载openssl-1.0.1t.tar.gz即可

    2. 编译openssl

    在cmd窗口运行如下命令:

    >perl Configure VC-WIN32 no-asm --prefix=c:/some/openssl/dir

    > ms\do_ms

    > nmake -f ms\ntdll.mak

    >nmake -f ms\ntdll.mak install

    可用  >nmake -f ms\ntdll.mak test 测试安装是否成功

    生成dll保存在  out32dll目录下面


    四、使用openssl库

    <span style="font-size:14px;">// ssl_test.cpp : 定义控制台应用程序的入口点。
    //
    
    #include <iostream>
    #include <openssl/md5.h>
    #include <openssl/des.h> 
    
    #pragma comment(lib, "libeay32.lib")
    #pragma comment(lib, "ssleay32.lib")
    
    using namespace std;
    
    int md5_test(void)
    {
    	const char *data = "hello world";   // 原始数据  
    	unsigned char md[16] = {0};  
    
    	MD5_CTX ctx;  
    	MD5_Init(&ctx);  
    	MD5_Update(&ctx, data, strlen(data));  
    	MD5_Final(md, &ctx);  
    
    	int i = 0;  
    	char buf[33] = {0};  
    	char tmp[3] = {0};  
    	for(i = 0; i < 16; i++ )  
    	{  
    		sprintf(tmp,"%02X", md[i]);  
    		strcat(buf, tmp);  
    	}  
    
    	cout << buf << endl;  // data的md5值  
    	return 0;
    }
    
    
    /************************************************************************ 
    ** 本例采用: 
    ** 3des-ecb加密方式; 
    ** 24位密钥,不足24位的右补0x00; 
    ** 加密内容8位补齐,补齐方式为:少1位补一个0x01,少2位补两个0x02,... 
    ** 本身已8位对齐的,后面补八个0x08。 
    ************************************************************************/ 
    int des_test(void) 
    { 
    	int docontinue = 1; 
    	char *data = "hello world!"; /* 明文 */ 
    	int data_len; 
    	int data_rest; 
    	unsigned char ch; 
    	unsigned char *src = NULL; /* 补齐后的明文 */ 
    	unsigned char *dst = NULL; /* 解密后的明文 */ 
    	int len; 
    	unsigned char tmp[8]; 
    	unsigned char in[8]; 
    	unsigned char out[8]; 
    	char *k = "01234567899876543210"; /* 原始密钥 */ 
    	int key_len; 
    #define LEN_OF_KEY 24 
    	unsigned char key[LEN_OF_KEY]; /* 补齐后的密钥 */ 
    	unsigned char block_key[9]; 
    	DES_key_schedule ks,ks2,ks3; 
    	/* 构造补齐后的密钥 */ 
    	key_len = strlen(k); 
    	memcpy(key, k, key_len); 
    	memset(key + key_len, 0x00, LEN_OF_KEY - key_len); 
    	/* 分析补齐明文所需空间及补齐填充数据 */ 
    	data_len = strlen(data); 
    	data_rest = data_len % 8; 
    	len = data_len + (8 - data_rest); 
    	ch = 8 - data_rest; 
    	src = (unsigned char *)malloc(len); 
    	dst = (unsigned char *)malloc(len); 
    	if (NULL == src || NULL == dst) 
    	{ 
    		docontinue = 0; 
    	} 
    	if (docontinue) 
    	{ 
    		int count; 
    		int i; 
    		/* 构造补齐后的加密内容 */ 
    		memset(src, 0, len); 
    		memcpy(src, data, data_len); 
    		memset(src + data_len, ch, 8 - data_rest); 
    		/* 密钥置换 */ 
    		memset(block_key, 0, sizeof(block_key)); 
    		memcpy(block_key, key + 0, 8); 
    		DES_set_key_unchecked((const_DES_cblock*)block_key, &ks); 
    		memcpy(block_key, key + 8, 8); 
    		DES_set_key_unchecked((const_DES_cblock*)block_key, &ks2); 
    		memcpy(block_key, key + 16, 8); 
    		DES_set_key_unchecked((const_DES_cblock*)block_key, &ks3); 
    		printf("before encrypt:\n"); 
    		for (i = 0; i < len; i++) 
    		{ 
    			printf("0x%.2X ", *(src + i)); 
    		} 
    		printf("\n"); 
    		/* 循环加密/解密,每8字节一次 */ 
    		count = len / 8; 
    		for (i = 0; i < count; i++) 
    		{ 
    			memset(tmp, 0, 8); 
    			memset(in, 0, 8); 
    			memset(out, 0, 8); 
    			memcpy(tmp, src + 8 * i, 8); 
    			/* 加密 */ 
    			DES_ecb3_encrypt((const_DES_cblock*)tmp, (DES_cblock*)in, &ks, &ks2, &ks3, DES_ENCRYPT); 
    			/* 解密 */ 
    			DES_ecb3_encrypt((const_DES_cblock*)in, (DES_cblock*)out, &ks, &ks2, &ks3, DES_DECRYPT);
    			/* 将解密的内容拷贝到解密后的明文 */ 
    			memcpy(dst + 8 * i, out, 8); 
    		} 
    		printf("after decrypt :\n"); 
    		for (i = 0; i < len; i++) 
    		{ 
    			printf("0x%.2X ", *(dst + i)); 
    		} 
    		printf("\n"); 
    	} 
    	if (NULL != src) 
    	{ 
    		free(src);
    		src = NULL; 
    	} 
    	if (NULL != dst) 
    	{ 
    		free(dst); 
    		dst = NULL; 
    	} 
    	return 0; 
    }
    
    int main(int argc, char* argv[])
    {
    	des_test();
    	return 0;
    }</span>





    展开全文
  • openssl源码下载及编译

    千次阅读 2017-05-15 15:52:49
    openssl官网:...源码下载及安装openssl: 下载源码并解压配置 [root@test ~]# wget http://www.openssl.org/source/openssl-1.0.2d.tar.gz [root@test ~]# tar xf openssl-1.0.2d.tar.gz [root@test ~]# cd
  • Openssl编译

    2018-07-26 21:43:05
    1.下载准备 下载visual studio 下载ActivePerl 下载openssl源码 2.以管理员身份运行cmd,同时运行...3.运行perl Configure VC-WIN32 --prefix=C:\OpenSSL或者perl Configure VC-WIN32 no-asm --prefix=C:\OpenSS...
  • Windows 下编译 OpenSSL

    万次阅读 多人点赞 2018-05-30 10:23:23
    简述 ...对于一般的开发人员而言,在 Win32 OpenSSL 上下载已经编译好的 OpenSSL 库是省力省事的好办法。对于高级的开发用户,可能需要适当的修改或者裁剪 OpenSSL,那么编译它就成为了一个关键问题
  • VS2015编译Openssl-1.1.0f

    千次阅读 2017-06-28 19:37:37
    一、Openssl简介 OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。 OpenSSL被曝出现严重安全漏洞后,发现多数通过SSL...
  • openssl编译与交叉编译

    万次阅读 2019-01-26 17:57:09
    1、下载openssl源码包 ...2、Ubuntu编译与安装openssl ./config配置生成Makefile,-shared 表示生成动态库,也可通过参数 -prefix=xxx 自行指定安装目录,如下不配置则为默认安装路径。 # tar zxvf o...
  • openssl windows编译 32位&64位

    万次阅读 2014-03-05 21:31:28
    openssl版本:openssl-1.0.0a   64位编译 1、编译环境: openssl-1.0.0a必须用vs2008编译,VC6+nasm32是无法编译了,因为openssl-1.0.0a要求cl.exe的版本比较高,vc6无法编译,所以用vs
  • VS2013中编译openssl的步骤和使用设置

    万次阅读 2015-12-14 15:40:17
    VS2013中编译openssl的步骤和使用设置 一.VS2013中编译openssl的步骤 版本号:openssl-1.0.1e 1.下载 OpenSSL http://www.openssl.org/,并解压到d:\openssl-1.0.1e目录(也可自己指定路径和目录名称) 2.下载 ...
  • 使用官方提供的config命令默认竟然没有生成 .so,解决办法执行 ./config 时增加参数 shared,例如: ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl -Wl,-rpath,/usr/local/ssl/lib shared然后 ...
  • Windows7下使用mingw编译openssl

    千次阅读 2015-12-31 16:15:12
    Windows7下使用mingw编译openssl首先参考这篇文章安装mingw/minsys:http://blog.csdn.net/ubuntu64fan/article/details/8918808下面开始编译openssl for windows:打开minsys命令行工具:编译32位的版本:# source /...
  • mingw下编译openssl

    万次阅读 2013-08-20 10:15:36
     目的:在windows xp环境下,编译开源库openssl 环境:windows xp ,Mingw及自带msys工具,openssl-1.0.0e 1.安装mingw(自带msys)  在 http://www.mingw.org/ 网站下载在线安装包 mingw-get-inst-...
  • 在ubuntu上编译和交叉编译OpenSSL

    千次阅读 2014-04-18 17:41:00
    »OpenSSL• 3OpenSSL(ê ’e1openssl 1.0.1fáµhttps://www.openssl.org/source/" ?»SCOpenSSLƒ Û •13 14µ $ tar zxvf openssl-1.0.1f.tar.gz $ cd openssl-1.0.1f $ ./config --prefix=/usr/local/...
  • windows10编译安装openssl-1.1.0h

    万次阅读 2018-04-07 14:56:22
    编译过程,先是需要perl产生makefile配置,然后调用nmake编译,如果不需要nasm,编译参数加no-asm,安装过程也需要perl 使用ActivePerl-5.24.3.2404-MSWin32-x64-404865报错,但是nmake确实可以在命令行使用 It ...
  • OpenSSL在linux下的编译安装与使用

    万次阅读 2013-08-29 18:42:12
    OpenSSL在Windows上的安装使用请见这里:openssl在windows编译及使用。 首先,一般Linux上都会已经安装了OpenSSL的,可以使用 openssl version -a 当然,如果你是做OpenSSL的开发,那系统默认这点肯定是不够的,下面...
  • 在windows上编译openssl供Android NDK使用

    万次阅读 2015-03-24 10:29:30
    由于linux自带openssl编译android系统时,不必编译openssl,要是我们自己写Android程序,尤其是在Windows上写Android小程序,就必须要重新编译Openssl了。 首先必备条件是安装NDK,我的windows上得NDK是R10d版本,...
  • Android下编译OpenSSL静态库

    万次阅读 热门讨论 2011-04-09 18:02:00
    Android下编译OpenSSL静态库   本文描述的操作都是在Linux下进行,使用最新的NDK编译。 第一步:下载源代码 mkdir openssl-build cd openssl-build git clone git://android....
  • 点我 (我将编译好的dll和lib上传了,下载后可以直接使用,呼应标题~~~)非土豪的看过来:准备工作见我的博客:Windows下编译OpenSSL库[准备工作] 1. 打开Visual Studio x64 Win64 Command Prompt(2010) , 进入到...
1 2 3 4 5 ... 20
收藏数 88,971
精华内容 35,588
关键字:

openssl编译