开源库的使用
源码的安装一般由有这三个步骤:配置(configure)、编译(make)、安装(make install)
配置
开源库下有一个配置文件configure,./configure –help输出详细的选项列表
–prefix= 是指定安装路径,若是不进行该选项的配置,安装之后的可执行文件默认安装在/usr/local目录下。其中可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其他的资源文件放在/usr/local/share。
–host= 则在需要进行交叉编译时使用,用来指定运行环境
–with-included- 可选的额外包
–with-libiconv-prefix= 在DIR/include和DIR/lib中搜索libiconv
以配置gettext-0.10.40库例如
./configure --prefix=
P
R
E
F
I
X
−
−
h
o
s
t
=
PREFIX --host=
PREFIX−−host=HOST --with-included-gettext --with-libiconv-prefix=${PREFIX}
编译
make CFLAGS=“${PREFIX}/lib/libiconv.so”
安装
make install
gettext-0.10.40 在64位系统的修改
1. getline.c
修改方法:
将 getline.c 中的 getline函数的返回值类型 int —> __ssize_t 以交叉工具链中的为准!
2. gettext.texi
修改方法:
**将 gettext.texi 中 3个 @itemx —> @item **
3. po-lex.h
修改方法:
**将 po-lex.h 中 去除 ## 注释宏“# define po_gram_error_at_line(pos, fmt, args…)” **