正常的libcurl交叉编译比较简单,选择需要的模块和交叉编译工具链即可。但是有时候在嵌入式环境,需要编译可以单独执行的curl可执行文件。而编译出来的文件会自动依赖libcurl.so。
一、交叉编译:
./configure --disable-shared\
--enable-static\
--disable-ftp\
--disable-imap\
--disable-ldap\
--disable-ldaps\
--disable-pop3\
--disable-proxy\
--disable-rtsp\
--disable-smtp\
--disable-telnet\
--disable-tftp\
--disable-zlib\
--host=aarch64-himix100-linux\
CC=aarch64-himix100-linux-gcc --prefix=$PWD/__install
二、编译
如果要编译独立不依赖libcurl.so的curl可执行文件
需要执行
make curl_LDFLAGS=-all-static
make install curl_LDFLAGS=-all-static
如果不需要,那就直接执行
make
make install