由于项目中需要使用记录日志,选择使用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) |