编译flex 过程如下
环境Ubuntu 14.04.5,若版本过低不支持xz解压命令,会导致后面的GNU软件无法解压,无法安装
1、解压flex-master.zip,执行./autogen.sh 若编译ok,则会生成configure文件
2、编译遇到问题需要安装如下几个文件,root下安装
安装顺序m4,automake, autocong,libtool,gettext,注意版本一定要大于图中的版本,否则会产生一些编译问题,这些工具都相互依存,版本不正确无法编译通过
3、编译完后仍然会报一些错误
例如
make[2]: makeinfo: Command not found
需要安装texinfo
sudo apt-get install texinfo
需要安装
bison
sudo apt-get install bison
http://ftp.gnu.org/gnu/m4/
使用命令解压
xz -d m4-1.4.18.tar.xz
tar -xvf m4-1.4.18.tar \
cd m4-1.4.18 \
./configure
make
make install
http://ftp.gnu.org/gnu/autoconf/
xz -d -xvf autoconf-2.69.tar.xz \
tar -xvf autoconf-2.69.tar.
cd autoconf-2.69 \
./configure
make
make install
http://ftp.gnu.org/gnu/automake/
xz -d -xvf automake-1.15.tar.xz \
tar -xvf automake-1.15.tar \
cd automake-1.15 \
./configure
make
make install
http://mirrors.ustc.edu.cn/gnu/libtool/
xz -d -xvf libtool-2.4.6.tar.xz \
tar -xvf libtool-2.4.6.tar \
cd libtool-2.4.6 \
./configure
make
make install
http://ftp.gnu.org/pub/gnu/gettext/
xz -d -xvf gettext-0.19.7.tar.xz \
tar -xvf gettext-0.19.7.tar \
cd gettext-0.19.7 \
./configure
make
make install
若安装过程中出现AM_GNU_GETTEXT这样的字符的一些错误,或者与M4相关的一些错误,大部分原因是以上工具的版本不匹配造成的。安装给出的工具安装,编译不会有错误
以上工具安装完成后开始编译,
首先./autogen.sh
生成了configure文件表示运行成功
再执行configure文件,需要提前选好编译选项
然后安装编译选项编译
配置成功
./configure --help 需要弄清楚编译选项的意思
最后make 编译
通过log可以看出是用的哪个交叉编译器
提示help2man没安装
sudo apt-get install help2man 安装后再make
不确定是否正确这个lib