openssl 交叉编译(uclibc)

参考文章  openssl 交叉编译_GeYi1998的博客-CSDN博客

本地实际操作一遍,和网上的文章有些不同.

先下载源码  /source/index.html

使用 1.1.1w的版本,最新的3.0.11试了,编译不过,很多gcc的写法问题(error: initializer element is not constant)

解压到 Document 目录下, home下也可以,不想记命令了,直接右键就可以解压

在目录下输入

./config no-asm shared no-async --prefix=/usr/local/openssl/uc_openssl --cross-compile-prefix=arm-a5-linux-uclibcgnueabi-

直接make,还是出现了 -m64 这个错误

那么打开 Makefile, 删除 -m64, 一共 2个地方

之后, make之后的效果是:

make过了,然后make install

结果出现了错误,我看了下,环境变量里面明明是有的,却识别不出来,直接修改makefile,使用绝地地址

之后再 make install 就成功了

这里就没有出过了,看下install地址的信息

和之前 glibc 编译的是一样的,之前install失败的时候,目录是不全的

之后就可以将 lib目录下面的2个 a库文件

和 include 下面的 h 文件放到工程里面就可以使用了.

猜你喜欢

转载自blog.csdn.net/scarlettsp/article/details/133140121