linux 与arm下 log4cplus 安装配置,qtcreator 开发环境

来源:互联网 发布:动态桌面软件 编辑:程序博客网 时间:2024/05/21 15:00

1.log4cplus 下载地址:http://sourceforge.net/projects/log4cplus/files/log4cplus-stable/

2.

使用  log4cplus-1.0.4.2.zip,解压缩
#cd log4cplus-1.0.4.2
#configure --prefix=/home/myplace
#make
#make install
3.
配置库文件与头文件路径
#gedit  /etc/profile   添加
export CPLUS_INCLUDE_PATH=/home/myplace/include:$CPLUS_INCLUDE_PATH
#gedit ~/.bashrc  添加
export LD_LIBRARY_PATH=/home/myplace/lib:$LD_LIBRARY_PATH

注销后,
编写测试程序
----------------------------------------------------------------------------------
#include <log4cplus/logger.h>
#include <log4cplus/configurator.h>
#include <iomanip>
#include <log4cplus/logger.h>
#include <log4cplus/fileappender.h>
#include <log4cplus/consoleappender.h>
#include <log4cplus/layout.h>
#include <time.h>
using namespace std;
using namespace log4cplus;
Logger pTestLogger;
void writelog(char* leval,char* info)
{
struct tm *p;
time_t lt=time(NULL);
p=localtime(&lt);
char* timetemp=ctime(&lt);
*(timetemp+strlen(timetemp)-1)='\0';
char temp[10000];
sprintf(temp,"[%s] %s",timetemp,info);
        printf("temp==%s",temp);
printf("leval====%s ",leval);
if(memcmp(leval,"TRACE",5)==0)
printf("%d===%d",memcmp("TRACE","TRAC1E",5),memcmp(leval,"TRACE",5));
LOG4CPLUS_TRACE(pTestLogger,temp);
if(memcmp(leval,"DEBUG",5)==0)
LOG4CPLUS_DEBUG(pTestLogger,temp);
if(memcmp(leval,"INFO",4)==0)
LOG4CPLUS_INFO(pTestLogger,temp);
if(memcmp(leval,"WARN",4)==0)
LOG4CPLUS_WARN(pTestLogger,temp);
if(memcmp(leval,"ERROR",5)==0)
LOG4CPLUS_ERROR(pTestLogger,temp);
if(memcmp(leval,"FATAL",5)==0)
LOG4CPLUS_FATAL(pTestLogger,temp);
}
int main()
{
char* info="you have a iuns";
char filename[50];
struct tm *p;
time_t lt=time(NULL);
p=localtime(&lt);
sprintf(filename,"%d-%d-%d.txt",(1900+p->tm_year), (1+p->tm_mon),p->tm_mday);
FILE* stream=fopen(filename,"wb");
SharedAppenderPtr pFileAppender(new FileAppender((filename)));
pTestLogger = Logger::getInstance(("LoggerName"));
pTestLogger.addAppender(pFileAppender);
writelog("TRACE",info);
writelog("DEBUG",info);
writelog("ERROR",info);
        return 0;
}
----------------------------------------------------------------------------------
#g++ filetime.cpp -I /home/myplace/include/ -L /home/myplace/lib -llog4cplus -o filetime
4.
使用qtcreator 开发环境下,工程文件下  XXX.pro需要添加
LIBS += -L /home/myplace/lib \
    -llog4cplus
如果出现 找不到liblog4cplus-1.0.so.4
则需要多创建一个链接
ln -s /home/myplace/lib/liblog4cplus-1.0.so.4.0.0  /usr/lib/liblog4cplus-1.0.so.4
5.
编译在arm机上运行的程序所使用的库
#cd log4cplus-1.0.4.2
#CC=/opt/arm-2007q1/bin/arm-none-linux-gnueabi-gcc ./configure --prefix=/home/myplace --host=arm-none-linux-gnueabi
其中:CC指定编译器,交叉编译环境的gcc。
--host指定编译平台。



原创粉丝点击