zoukankan      html  css  js  c++  java
  • how to build apache log4cxx 0.10 by Visual Studio 201*

    Chapter 1 Official Steps 

    We are going to follow the steps here, http://logging.apache.org/log4cxx/building/vstudio.html. However, we must make changes to adapt to Visual Studio 201*.

    1. download later version of log4cxx which is apache log4cxx 0.10 from here, http://logging.apache.org/log4cxx/download.html

    2. download dependencies from https://archive.apache.org/dist/apr/

    3. The official building guideline is quite easy to follow.

    1
    2
    3
    4
    5
    6
    7
    unzip apr-1.2.11-win32-src.zip
    rename apr-1.2.11 apr
    unzip apr-util-1.2.10-win32-src.zip
    rename apr-util-1.2.10 apr-util
    cd apache-log4cxx-0.10.0
    configure
    configure-aprutil

     

     

    4. i recommand you install gow in your developer machine, then you'll have many unix/linux like tools, very convenient. or if you have git, you can add git cmd tools into your env.

    configure
    configure-aprutil
    above 2 cmd requires sed.exe, install it (gow/git) before excute them.
     
    Chapter 2 Building Log4cxx 
    1. Now we have to convert *.dsw to *.cxproj. To make it smooth, just launch Visual Studio 201* and open log4cxx.dsw.
      VS will ask if you like to convert everything. Simply click Yes.
    2.  set log4cxx as startup project.
    3. open project log4cxx's properties window, add other 3 projects as references, in here:
      properties -> common properties -> framework and references .
    4. hit F7 if you see c2252, this is because LOG4CXX_LIST_DEF define error, go to its definition and change it to 

    #define LOG4CXX_LIST_DEF(N, T) typedef std::vector<T> N

     like this,

    old:

    #define LOG4CXX_LIST_DEF(N, T)
    template class LOG4CXX_EXPORT std::allocator<T>;
    template class LOG4CXX_EXPORT std::vector<T>;
    typedef std::vector<T> N

    new:
    #define LOG4CXX_LIST_DEF(N, T) typedef std::vector<T> N

    5. and u will meet another err about insert_iterator, simply add #include <iterator> to reletive file

    6. Done! enjoy your log4cxx!

  • 相关阅读:
    java ,js获取web工程路径
    js 无刷新分页代码
    js 获取时间对象代码
    jquery 文本框失去焦点显示提示信息&&单击置空文本框
    CodeForces
    nth_element() O(n)复杂度求第k+1小元素
    CodeForces
    HDU
    杜教BM
    J
  • 原文地址:https://www.cnblogs.com/scottgu/p/5463794.html
Copyright © 2011-2022 走看看