linux下编译/交叉编译openssl-1.1.1g生成动态库和静态库方法:
一、编译linux版本
1. cp openssl-1.1.1g.tar.gz /opt/
2. tar -zxvf openssl-1.1.1g.tar.gz
3. mkdir build
4. ./config --prefix=/opt/openssl-1.1.1g/linux_build
5. make
6. make install
二、编译arm版本
1. cp openssl-1.1.1g.tar.gz /opt/
2. tar -zxvf openssl-1.1.1g.tar.gz
3. mkdir arm_build
4. ./config no-asm -shared --prefix=/opt/openssl-1.1.1g/arm_build/ CC=${绝对路径名}/arm-linux-gcc CXX=${绝对路径名}/arm-linux-g++
5. make
6. 如果遇到 "-m64" 错误,vim进入Makefile,找到"-m64"并删除;重新执行make
7. make install
编译器版本说明:
gcc (GCC) 8.3.1 20190507 (Red Hat 8.3.1-4)
arm-linux-gcc (Buildroot 2016.11) 5.4.0
编译完的库存放位置:
linux版本: linux_build目录下
arm版本: arm_build目录下
1