查看手头openssl文件夹,发现有以前交叉编译openssl时候的一个说明,已经不记得了,防止丢失写此文章。总共就3步。
1、先执行: ./config no-asm 如果需要动态库,执行: ./config no-asm shared。--prefix=/usr/local/openssl选项指定install的地址,install后可以在里面找到库和头文件等,有需要的话,可以加入-fPIC选项
2、修改生成的makefile
1、将gcc和ar加上XX对应编译链的前缀,例如: XX-XX-linux-
2、删除代有m64的两个地方
3、执行 make 进行编译
我用的是openssl-1.0.2q版本,libcrypto.a和libssl.a都会生成,可以使用。
4、还可以执行make install进行安装,安装的路径就是-prefix指定的地址。当然也可以不安装,make后就能找到openssl库。配合curl使用的时候最好指定安装路径,因为curl编译的时候也许会用到。