步骤:
1.下载log4c源码
2.解压源码包,我解压后的路径是:/home/cc/Downloads/log4c-1.2.4
3.执行以下shell脚本:
#!/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步骤
原文:http://www.cnblogs.com/younc/p/4985975.html