Boost.log的编译

 

Boost.log现在还没有包括进正式的boost库中,只能从sourceforge下载。

  1. 下载后将文件解压到boost目录下,它会在源目录的boost和libs目录下各加入一个log目录。
  2. 由于有一些代码在vc2005下不支持,编译前需要修改几个源文件。需要修改的源文件都在libs/log/src目录下
  3. 修改init_from_stream.cpp,将196行开始的
    #if !defined(BOOST_MSVC) || _MSC_VER > 1310
        friend class log::aux::lazy_singleton< sinks_repository< CharT > >;
    #else
        friend class base_type;
    #endif 
     

    修改为
    //#if !defined(BOOST_MSVC) || _MSC_VER > 1310
    //    friend class log::aux::lazy_singleton< sinks_repository< CharT > >;
    //#else
        friend class base_type;
    //#endif 
     
  4. 修改formatter_parser.cpp和filter_parser.cpp文件,修改方法同上
  5. 修改event_log_registry.hpp
    在39行插入 
    typedef LONG LSTATUS;
  6. 现在代码已经修改完了,打开mozilla_build的start_msvc8.bat,进入到libs/log/build目录下,输入
    bjam link=static debug release

 

你可能感兴趣的:(filter,Class,Build,mozilla)