参考文章 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 文件放到工程里面就可以使用了.