[转] Boost.log的编译

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

  1. 下载后将文件解压到boost目录下,它会在源目录的boost和libs目录下各加入一个log目录。
  2. 由于有一些代码在vc2005下不支持,编译前需要修改几个源文件。需要修改的源文件都在libs/log/src目录下
  3. 修改init_from_stream.cpp,将196行开始的

    1. #if !defined(BOOST_MSVC) || _MSC_VER > 1310  
    2.     friend class log::aux::lazy_singleton< sinks_repository< CharT > >;  
    3. #else  
    4.     friend class base_type;  
    5. #endif  


    修改为

    1. //#if !defined(BOOST_MSVC) || _MSC_VER > 1310  
    2. //    friend class log::aux::lazy_singleton< sinks_repository< CharT > >;  
    3. //#else  
    4.     friend class base_type;  
    5. //#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
文章来源:
http://blog.csdn.net/karl_max/archive/2009/12/01/4914555.aspx

posted on 2010-12-23 16:36  AlexRowe  阅读(965)  评论(0)    收藏  举报

导航