首先需要编译三方库 openssl,下面介绍 x86、arm 平台上的编译方式
x86
- git clone https://github.com/openssl/openssl.git
- make clean
- ./Configure prefix=$(pwd)/build_x86
- make install
- cd build_x86
arm
- git clone
- make clean(在编译完 x86 产物后,一定要 clean 一遍否则在链接的时候会有问题)
- ./Configure linux-armv4 --cross-compile-prefix=arm-linux-gnueabihf- --prefix=$(pwd)/build_arm
- make install
- cd build_arm
产物包括:
- libcrypto.so
- libssl.so
- libssl.so.3
- libcrypto.so.3
然后开始编译 curl,下面同样介绍两个平台下的编译方式
arm
- autoreconf
- ./configure --prefix=$PWD/build_arm/ --host=arm --enable-shared --enable-static --with-openssl=openssl_path/build_arm/ CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++
- make
- make install
x86
- autoreconf
- ./configure --prefix=$PWD/build_x86/
- make
- make install
产物包括:
- libcurl.so
- libcurl.so.4
- libcurl.so.4.8.0