Windows环境下log4cxx的编译及使用

来源:互联网 发布:phpcms v9 小程序源码 编辑:程序博客网 时间:2024/05/16 03:35

 Windows环境下log4cxx的编译及使用

 

1.介绍

       Log4cxx是开放源代码项目Apache Logging Service的子项目之一,是Java社区著名的log4jc++移植版,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计。有关log4cxx的更多信息可以从Apache Loggin Service的网站http://logging.apache.org获得。当前的最新版本为0.10.0,本文内容及示例代码都是基于此版本。

2.获取软件包

       可以从官方网站(http://logging.apache.org/log4cxx/index.html)获取源代码,下载版本为apache-log4cxx-0.10.0,下载完成后解压缩到合适目录

3.编译

       下载的原始文件包中没有包含编译后的开发库,需要自己编译生成,本文使用vc.net2003编译该源文件,编译时需要如下文件包:

       apr-1.2.11-win32-src.zipapr-util-1.2.10-win32-src.zip

这两个压缩包的下载地址分别如下:

       http://archive.apache.org/dist/apr/apr-1.2.11-win32-src.zip

       http://archive.apache.org/dist/apr/apr-util-1.2.10-win32-src.zip

下载完成后将这两个文件分别解压缩到和上面源代码相同的目录下。然后按照如下步骤进行编译:

a.       apr-1.2.11-win32-src.zip解压后的文件名修改为:apr

b.       apr-util-1.2.10-win32-src.zip解压后的文件名修改为:apr-util

c.       通过vc.net2003DOS工具进入DOS窗口,此处直接在运行命令栏中输入cmd也可,不过为安全起见最后从.net2003的工具栏进入DOS界面

d.       使用cd 命令进入apache-log4cxx-0.10.0目录

e.       输入configure命令,执行configure.bat批处理文件

f.        输入configure-aprutil命令,执行configure-aprutil.bat批处理文件。

注意:由于在configure-aprutil.bat文件中使用了linux下的sed命令,所以该步可能会出现类似找不到sed命令的错误,这是由于在windows环境下编译的缘故。可以使用如下两种方法解决:1.下载一个sed for windows的工具;2.使用Cygwin;不过本人强烈推荐使用第二种方法,因为有些sed for windows的工具存在bug。关于如何在windows环境下安装Cygwin请看文章后名说明。

g.     使用vc.net2003打开Projects文件夹下的log4cxx.dsw项目,将log4cxx工程设为启动项目,然后编译即可

h.       编译成功后,就可以在projectsDebuge或者Release文件夹下看到libdll文件

4.项目环境设置

       有两种方法可以设置环境:通过.net2003的工具栏或者使用工程属性栏配置,这里只介绍第二种,本文将通过下面的实例程序介绍如何使用第二种方法设置环境

5.实例代码

       a.打开.net2003,新建一个空白的win32控制台工程,假设工程名为Test

       b.添加一个cpp文件,文件名随便命名

       c.右键点击Test工程,选择属性,然后在C++选项卡中添加附加库目录,注意该目录为../ apache-log4cxx-0.10.0/src/main/include

       d.在属性的链接器输入选项卡的附加依赖项中添加” log4cxx.lib”

       

原创粉丝点击