编译flex总结

编译flex 过程如下

环境Ubuntu 14.04.5,若版本过低不支持xz解压命令,会导致后面的GNU软件无法解压,无法安装

1、解压flex-master.zip,执行./autogen.sh 若编译ok,则会生成configure文件

2、编译遇到问题需要安装如下几个文件,root下安装

编译flex总结_第1张图片

 

安装顺序m4automake, autocong,libtool,gettext注意版本一定要大于图中的版本,否则会产生一些编译问题,这些工具都相互依存,版本不正确无法编译通过

 

3、编译完后仍然会报一些错误

例如

make[2]: makeinfo: Command not found

需要安装texinfo

sudo apt-get install texinfo

 

需要安装bison

sudo apt-get install bison

安装m4

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

安装autoconf

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

安装automake

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

安装libtool

http://mirrors.ustc.edu.cn/gnu/libtool/

编译flex总结_第2张图片

 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

 

 

安装gettext

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

编译flex总结_第3张图片

编译flex总结_第4张图片

 

生成了configure文件表示运行成功

 

再执行configure文件,需要提前选好编译选项

 

然后安装编译选项编译

 

编译flex总结_第5张图片

配置成功

./configure --help 需要弄清楚编译选项的意思

 

最后make 编译

通过log可以看出是用的哪个交叉编译器

编译flex总结_第6张图片

 

提示help2man没安装

编译flex总结_第7张图片

 

sudo apt-get install help2man 安装后再make

 

不确定是否正确这个lib

你可能感兴趣的:(linux驱动)