Chinaunix首页 | 论坛 | 博客
  • 博客访问: 86523
  • 博文数量: 47
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 625
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-11 12:11
文章分类

全部博文(47)

文章存档

2008年(47)

我的朋友

分类: C/C++

2008-12-12 15:59:42

由于项目中需要使用记录日志,选择使用log4cxx.
前提:编译环境使用mingw5.1.4, 并安装msys, 需要保证系统安装了python,并且python在环境变量PATH中

安照log4cxx中的site/building/autotools.html写得如何使用mingw编译

下面的东西,我将所有的都放在同一目录下了,我用HOME表示

1. 下载
   ./configure
   make install

2. 编译apr
   从svn获取最新的版本,, 在HOME目录下生成apr目录。
   ./buildconf(文档中是 ./buildconf.sh)
   ./configure
   make
   在make中出现问题,"apr syntax error before "LPPROCESSENTRY32W"
   经过痛苦的搜索后在一外国哥们那找到解决方案,解决方案地址()
   这个哥们没有给出patch文件下载,我整理一下

   在重新执行上述命令,在执行make命令会出现找不到文件,是由于在Makefile中的有两个地方使用的绝对路径,根据出错提示到相应Makefile相应地方将其修改为相对路径即可。然后成功生成动态链接库和静态链接库。不过在make install时会出现需要exports.h文件,不知怎样解决,因不影响后面编译可以跳过。

3. 编译apr-util
   从svn会去最新版本,, 在HOME目录下生成apr-util目录。
    ./buildconf
    ./configure --with-apr==../apr
    make

    在make的时候会出现编译apr相同的问题,根据出错提示到相应的地方将绝对路径修改为相对路径,即可顺利编译。
    apr-util不能生成动态链接库,只能生成静态链接库

4. 编译log4cxx
    log4cxx
    解压到HOME目录
    ./configure --with-apr=../apr --with-apr-util=../apr-util --with-logchar=wchar_t
    make

整个过程就是在编译apr的时候比较麻烦,需要修改一些地方。
    
阅读(2899) | 评论(0) | 转发(0) |
0

上一篇:windows中批处理的errorlevel的意义

下一篇:没有了

给主人留下些什么吧!~~