• 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!

  • 相关阅读:
    浮动
    导航
    Json
    节点
    评论框
    WebClient 指定出口 IP
    IIS8 下 JS, CSS 等静态文件出现 500 错误
    使用 ffmpeg 转换 mov 视频
    使用 ildasm 和 ilasm 修改程序集的的引用信息
    2020-01-08 工作日记:无题
  • 原文地址:https://www.cnblogs.com/scottgu/p/5463794.html
Copyright © 2020-2023  润新知