赞
踩
系统:Centos 7
OpenSSL版本:openssl-1.1.1g
OpenSSL官方下载网址:https://www.openssl.org/source/
openssl有发行了2.0版本,但此处仅用稳定的1.0版本即可。
官方教程:https://wiki.openssl.org/index.php/Main_Page
1、检查gcc和zlib是否安装,若没有则输入 yum install gcc zlib
安装
2、配置编译的makefile。进入openssl-1.1.1g文件夹,输入:./config
3、开始编译。输入:make clean && make
, 若未出现错误则编译成功。
注意:不要在共享文件夹中make,不然会造成软连接失败
4、测试是否安装成功,输入:openssl version -a
5、若需要安装则输入:make install
1、在编译时添加 -L. libssl.a libcrypto.a
, 注意调用顺序不能更改,否则会报错
2、示例程序,可参照@狂犇的阿牛哥 的Demo,
http://blog.chinaunix.net/uid-22861548-id-3258736.html
3、非阻塞调用,可参照yedf的:https://github.com/yedf/openssl-example/blob/master/async-ssl-cli.cc
1、./Configure LIST查看Opensll支持支持的平台,如下图;
2、配置编译的makefile文件:./Configure -fPIC no-asm no-shared linux-aarch64 --cross-compile-prefix=/usr/arm/cross_compile/install/bin/aarch64-linux-gnu-
执行编译命令: make
注意:一定要加no-asm,否则在用的时候会报错“in function `sha512_block_data_order’: (.text+0x1108): dangerous relocation: unsupported relocation”
3、若在调用write函数的时候出现了崩溃,则可以加锁把初始化、读、写全都同步了。这样虽然影响了速度,但是能够保证稳定,若未出现崩溃,可不加锁。
由于安装这个的时间有一些久远了,所以有一些细节上可能还没有注意到,若有错误的,或者是没有考虑到的,请大佬帮忙在评论区留言,让我们共同把这个教程更完善。谢谢您了!
1、openssl静态库使用出错undefined reference to `COMP_CTX_new‘:https://blog.csdn.net/xuebing1995/article/details/102534494
2、linux上安装openssl的步骤:https://www.cnblogs.com/cx-code/p/10419580.html
3、示例代码:http://blog.chinaunix.net/uid-22861548-id-3258736.html
4、非阻塞调用示例代码:https://github.com/yedf/openssl-example/blob/master/async-ssl-cli.cc
4、交叉编译:https://wuruofan.com/2020/06/cmake-cross-compile-static-zlib-openssl-curl/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。