以aarch64-linux-gnu-gcc为例
需要准备的源码
编译termcap生成库
解压termcap文件
tar -zxf termcap-2.0.8
修改termcap源码中的Makefile文件
CC=aarch64-linux-gnu-gcc
将下面的几行代码放到 #ifdef __linux__ 前面
修改termcap.c源文件
#ifdef STDC_HEADERS
#include <stdlib.h>
#include <string.h>
#else
char *malloc();
char *realloc();
然后编译termcap代码
make clean
make
将生成的libtermcap.a的库复制到readline源码文件中
编译readline源码
解压readline文件
tar -zxf readline-7.0.tar.gz
进入readline文件
./configure CC=aarch64-linux-gnu-gcc --host=aarch64-linux CROSS_COMPILE=aarch64-linux-gnu-gcc
make clean
make everything
将生成的libreadline.a和libhistory.a库复制到自己的工程
注意使用readline写命令行的代码时注意bin文件的大小端和64位还是32位