加载中...
curl交叉编译

一、下载curl源码

curl官网

二、交叉编译

1、解压
tar -xzvf curl-7.82.0.tar.gz

2、配置交叉编译

以联咏NT98331平台为例

–prefix 指定编译安装目录

–disable-threaded-resolver 应该和线程有关,安装时报了 Threaded resolver enabled butno thread library found 这个错,所以禁用了} {% note info

–with-ssl 指定ssl目录。

./configure --target=arm-ca53-linux --host=arm-ca53-linux  --prefix=/home/liyongli/SVN/curl331 --disable-threaded-resolver CC=arm-ca53-linux-uclibcgnueabihf-novatek-8.4-gcc --with-ssl=/home/liyongli/SVN/openssl331 --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

配置完成,编译

make 
make install

这样编译是动态库链接编译,如果需要静态编译,得到不依赖库,的可执行curl工具还需要修改文件
修改 curl-7.82.0/Makefile 和 curl-7.82.0/src/Makefile文件中,CFLAGS编译参数添加-static -static-libgcc

CFLAGS = -Werror-implicit-function-declaration -O2 -Wno-system-headers -static -static-libgcc

还需要删除编译出来openssl库中的动态库,既可以静态编译curl可执行程序。

opessl交叉编译

上一篇:
命令读写寄存器
下一篇:
openssl交叉编译
本文目录
本文目录