目录
二、arm-linux-gnueabihf 交叉编译 curl
三、arm-himix200-linux 交叉编译 curl
一、编译环境
虚拟机环境
ubutntu18.04
下载源码
(7.69.1 对应的是 libcurl.so.4.6.0)
wget https://curl.se/download/curl-7.69.1.tar.gz
二、arm-linux-gnueabihf 交叉编译 curl
1、解压源码
tar -zxvf curl-7.69.1.tar.gz
2、解压文件夹
重命名 curl-7.69.1_gnuea
3、进入源码文件夹
cd curl-7.69.1_gnuea
4、配置命令
进入后在目中输入如下配置:
CPPFLAGS="-I/home/hanhui/krtcode/thirdparty/openssl/openssl-1.0.0s_gnuea/ -I/home/hanhui/krtcode/thirdparty/openssl/openssl-1.0.0s_gnuea/include" LDFLAGS="-L/home/hanhui/krtcode/lib/gnuea/1.0.0/lib" LIBS="-ldl" ./configure --host=arm-linux-gnueabihf CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ --with-ssl --enable-shared --enable-static --disable-dict --disable-ftp --disable-imap --disable-ldap --disable-ldaps --disable-pop3 --disable-proxy --disable-rtsp --disable-smtp --disable-telnet --disable-tftp --disable-zlib --without-ca-bundle --without-gnutls --without-libidn --without-librtmp --without-libssh2 --without-nss --without-zlib --prefix=/home/hanhui/local/curl/curl_gnuea
CPPFLAGS="-I/home/hanhui/krtcode/thirdparty/openssl/openssl-1.0.0s_gnuea/ -I/home/hanhui/krtcode/thirdparty/openssl/openssl-1.0.0s_gnuea/include" LDFLAGS="-L/home/hanhui/krtcode/lib/gnuea/1.0.0/lib" LIBS="-ldl" ./configure --host=arm-linux-gnueabihf CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ --with-ssl --enable-shared --enable-static --disable-dict --disable-ftp --disable-imap --disable-ldap --disable-ldaps --disable-pop3 --disable-proxy --disable-rtsp --disable-smtp --disable-telnet --disable-tftp --disable-zlib --without-ca-bundle --without-gnutls --without-libidn --without-librtmp --without-libssh2 --without-nss --without-zlib --prefix=/home/hanhui/local/curl/curl_gnuea
5、make编译
make -j 4
6、make install 安装
make install
7、查看编译动态库、静态库
file 确定 libcurl.so.4.6.0 是 ARM 32 的动态库
至此,curl 交叉编译成功!
8、拷贝动态库、静态库
cp *.a ../../../../../lib/gnuea/1.0.0/lib/
cp libcurl.so* ../../../../../lib/gnuea/1.0.0/lib/
9、拷贝include里面的头文件
cp include/curl/*.h /home/hanhui/krtcode/lib/gnuea/1.0.0/include/curl
三、arm-himix200-linux 交叉编译 curl
1、配置参数
CPPFLAGS="-I/home/hanhui/krtcode/thirdparty/openssl/openssl-1.0.0s_himix/ -I/home/hanhui/krtcode/lib/himix/1.0.0/include" LDFLAGS="-L/home/hanhui/krtcode/lib/himix/1.0.0/lib" LIBS="-ldl" ./configure --host=arm-himix200-linux CC=arm-himix200-linux-gcc CXX=arm-himix200-linux-g++ --with-ssl --enable-shared --enable-static --disable-dict --disable-ftp --disable-imap --disable-ldap --disable-ldaps --disable-pop3 --disable-proxy --disable-rtsp --disable-smtp --disable-telnet --disable-tftp --disable-zlib --without-ca-bundle --without-gnutls --without-libidn --without-librtmp --without-libssh2 --without-nss --without-zlib --prefix=/home/hanhui/local/curl/curl_himix
CPPFLAGS="-I/home/hanhui/krtcode/thirdparty/openssl/openssl-1.0.0s_himix/ -I/home/hanhui/krtcode/lib/himix/1.0.0/include" LDFLAGS="-L/home/hanhui/krtcode/lib/himix/1.0.0/lib" LIBS="-ldl" ./configure --host=arm-himix200-linux CC=arm-himix200-linux-gcc CXX=arm-himix200-linux-g++ --with-ssl --enable-shared --enable-static --disable-dict --disable-ftp --disable-imap --disable-ldap --disable-ldaps --disable-pop3 --disable-proxy --disable-rtsp --disable-smtp --disable-telnet --disable-tftp --disable-zlib --without-ca-bundle --without-gnutls --without-libidn --without-librtmp --without-libssh2 --without-nss --without-zlib --prefix=/home/hanhui/local/curl/curl_himix
2、make编译
make -j 4
3、make install 安装
make install
4、查看动态库、静态库
ls lib/.libs
lib/.libs/libcurl.so.4.6.0: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, with debug_info, not stripped
同上同理,拷贝动态库、静态库、include/curl中头文件至指定目录中