Windows编译 64位的 openssl 以及交叉编译openssl

3 篇文章 0 订阅
3 篇文章 0 订阅

参考如下链接。

windows编译openssl(64位)一游 - 心在哈尔滨 - 博客园

此链接中有个问题,就是第8步和第9步。 按照openssl的文档说明,应该调换一下

链接中的步骤如下

openssl中的步骤如下 (名为 INSTALL的文档)

虽然个人感觉没啥太大区别,但还是建议先执行 nmake test,在执行 nmake install 。

交叉编译openssl

注意:Configure中的C是大写的

./Configure linux-generic32 no-asm shared no-async --prefix=/home/share/openssl-3.0.0/output CROSS_COMPILE=/home/share/arm-linux/bin/arm-linux-gnueabihf- CC=gcc
no-async的作用是不使用GNU的ucontext库

linux-generic32表示是32位操作系统,这个需要带

--prefix表示istall时的文件输出目录

修改Makefile,去掉所有的 -m64 (如果是1.1.1版本,此步不做)

make

make install
 

注意:如果版本为1.1.0* 版本的,则又是另外一种编译方式(没有了Configure,换成了config)

./config no-asm shared -fPIC --prefix=/home/my/openssl-1.1.0l/output --openssldir=/home/my/openssl-1.1.0l/output  -Wl,-rpath,/home/my/openssl-1.1.0l/output/lib 

(如果不需要静态的,把 shared 去掉即可)

修改Makefile,将CC处的编译工具链换成交叉编译工具链,并去掉 -m64(我的箭头处有俩处-m64,截图已经去除了)

注意:CROSS_COMPILE处的交叉编译工具链最后不要有空格,否则找不到交叉编译工具链 

然后

make

make install

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值