首页 > 代码库 > 在ubuntu15.10上编译arm-linux环境使用的log4c步骤

在ubuntu15.10上编译arm-linux环境使用的log4c步骤

步骤:

1.下载log4c源码

2.解压源码包,我解压后的路径是:/home/cc/Downloads/log4c-1.2.4

3.执行以下shell脚本:

#!www.qixoo.qixoo.com/bin/sh
mkdir /home/cc/software/log4c-arm-linux
cd /home/cc/software/log4c-arm-linux
CC=/usr/local/crosstool-4.9.1/bin/arm-unknown-linux-gnueabi-gcc  /home/cc/Downloads/log4c-1.2.4/configure  \
--build=x86_64-linux-gnu  --host=arm-linux --prefix=/home/cc/software/log4c-arm-linux  --without-expat
make
make install


如果不报错,则此时已经正确安装了log4c.在c语言程序中使用log4c只需如下配置makefile就可以了:

all:$(objs)

[Tab]arm-unknown-linux-gnueabi-gcc -o  name  $(objs)  -ldl  -L/home/cc/software/log4c-arm-linux/lib  -llog4c

main.o:main.o
[Tab]arm-unknown-linux-gnueabi-gcc  main.c -o main.o -I/home/cc/software/log4c-arm-linux/include


shell脚本说明:

第4行和第5行 :

       CC=/usr/local/crosstool-4.9.1/bin/arm-unknown-linux-gnueabi-gcc : 使用arm-linux交叉编译器编译

其它选项可以自行搜索其作用.

题外记:

在写这篇文章的时候,我想到一个问题:使用交叉编译器得到的log4c怎么会在x86pc机上安装成功而不报错,即上面第3步的shell脚本

执行到make install的时候没有报错.由于我接触这个不是很久,暂且挖个坑,以后再埋.

需要说明的是,以上步骤经本人实测,并在程序项目中使用Log4c的函数,编译通过.

在ubuntu15.10上编译arm-linux环境使用的log4c步骤