手机
当前位置:查字典教程网 >软件教程 >编程开发 >使用vs2010编译log4cxx图文教程
使用vs2010编译log4cxx图文教程
摘要:本文一共包含了17个步骤,按照下面的步骤就可以完成vs2010中编译log4cxx的工作了。1.下载log4cxx以及apr和apr-uti...

本文一共包含了17个步骤,按照下面的步骤就可以完成vs2010中编译log4cxx的工作了。

1. 下载 log4cxx 以及 apr 和 apr-util源码:

a)http://www.apache.org/dyn/closer.cgi/logging/log4cxx/0.10.0/apache-log4cxx-0.10.0.zip

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

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

使用vs2010编译log4cxx图文教程1

2. 将 3个压缩包解压到同一个目录.如下图:

使用vs2010编译log4cxx图文教程2

3. 将 apr-1.2.11重命名为 apr, 将 apr-util-1.2.10 重命名为apr-util.如下图:

使用vs2010编译log4cxx图文教程3

4、打开cmd窗口,如下图所示:

使用vs2010编译log4cxx图文教程4

5、在4中输入:cdD:log4cxx_compileapache-log4cxx-0.10.0 回车

然后输入:d: 回车后 切换至 apache-log4cxx-0.10.0目录

使用vs2010编译log4cxx图文教程5

6、在5中输入:configure.bat回车

使用vs2010编译log4cxx图文教程6

7.在6的基础下dos窗口下继续输入:configure-aprutil.bat回车

使用vs2010编译log4cxx图文教程7

8、进入D:log4cxx_compileapr-utilinclude中并找到apu.hw文件,如下图:

使用vs2010编译log4cxx图文教程8

9、用Notepad++打开apu.hw文件(记事本也可以)

使用vs2010编译log4cxx图文教程9

手动修改 apr-utilincludeapu.hw里的内容

#define APU_HAVE_APR_ICONV1

改为

#define APU_HAVE_APR_ICONV0

使用vs2010编译log4cxx图文教程10

10. 使用VS2010打开 apache-log4cxx-0.10.0projects 下的 log4cxx.dsw

使用vs2010编译log4cxx图文教程11

打开工程会提示转换:

使用vs2010编译log4cxx图文教程12

11、转换好后工程如下图:

使用vs2010编译log4cxx图文教程13

12、将 log4cxx设置为启动项.

设置前:

使用vs2010编译log4cxx图文教程14

设置后:

使用vs2010编译log4cxx图文教程15

13.开始编译.log4cxx

使用vs2010编译log4cxx图文教程16

出现

4>D:log4cxx_compileapache-log4cxx-0.10.0srcmainincludelog4cxx/spi/loggingevent.h(155):error C2252: 只能在命名空间范围内显式实例化模板

使用vs2010编译log4cxx图文教程17

a) 双击 "输出"窗口中的错误行, 此时会在 "代码窗口" 中出现错误的位置.如下图:

使用vs2010编译log4cxx图文教程18

b) 选择 LOG4CXX_LIST_DEF, 按键盘 F12,此时会跳转到该宏的定义,如下图:

使用vs2010编译log4cxx图文教程19

c) 将

#define LOG4CXX_LIST_DEF(N, T)

template class LOG4CXX_EXPORTstd::allocator<T>;

template class LOG4CXX_EXPORTstd::vector<T>;

typedef std::vector<T>N

替换为:

#define LOG4CXX_LIST_DEF(N, T)

typedef std::vector<T>N

使用vs2010编译log4cxx图文教程20

14、按照13修改后,重新编译

出现

2>network_iounixmulticast.c(137): errorC2079: “mip”使用未定义的struct“group_source_req”错误

双击第一行出错输出, 将 136 和 148 行的 #if MCAST_JOIN_SOURCE_GROUP 注释,替换为 #if defined (group_source_req)

使用vs2010编译log4cxx图文教程21

15、按照14修改后,重新编译

出现

'4>..srcmaincppstringhelper.cpp(64):error C2039: “insert_iterator”: 不是“std”的成员'等错误.

使用vs2010编译log4cxx图文教程22

在该 .cpp中(stringhelper.cpp) 加入头文件#include<iterator>

使用vs2010编译log4cxx图文教程23

16、按照15修改后,重新编译

出现 '无法解析的外部符号 xxx'等错误.

使用vs2010编译log4cxx图文教程24

将 apr, aprutil, xml添加至 log4cxx 的引用中.(按照下面4副图的顺序操作)

使用vs2010编译log4cxx图文教程25

使用vs2010编译log4cxx图文教程26

使用vs2010编译log4cxx图文教程27

使用vs2010编译log4cxx图文教程28

17.选择重新生成解决方案.

使用vs2010编译log4cxx图文教程29

编译成功后:

使用vs2010编译log4cxx图文教程30

到此log4cxx编译就完成了。

本文就到这里了,希望小伙伴们能够喜欢。

【使用vs2010编译log4cxx图文教程】相关文章:

彻底卸载SQL 2005图文教程

在Visual Studio 2008 SP1 中调试ASP的图文教程

windows程序设计编写Hello world程序教程

Myeclipse 2013 下载安装注册破解图文教程

plsql developer怎么使用 plsql developer图文使用教程

使用Xftp连接Centos 6.6服务器详细图文教程

彻底完全卸载 SQL Server 2005 的图文教程

VS2010 正式版 破解方法详解 图文

eclipse使用教程(图文)

vs2010断点调试详细教程

精品推荐
分类导航