
Hi all, i try to compile Boost.Log for msvc 2010. But it somehow fails. Please see the errors below. Is the msvc-10.0 compiler supported? Thanks for any comments Regards, Kim compile-c-c++ bin.v2\libs\log\build\msvc-10.0\release\link-static\runtime-link-s tatic\threading-multi\event_log_backend.obj event_log_backend.cpp .\boost/log/detail/universal_path.hpp(46) : error C2039: 'external_string_type' : is not a member of 'boost::filesystem3::path' .\boost/filesystem/v3/path.hpp(54) : see declaration of 'boost::filesyst em3::path' .\boost/log/detail/universal_path.hpp(46) : error C2065: 'external_string_type' : undeclared identifier .\boost/log/detail/universal_path.hpp(49) : error C3203: 'is_same' : unspecializ ed class template can't be used as a template argument for template parameter 'T 1', expected a real type .\boost/log/detail/universal_path.hpp(49) : error C2955: 'boost::is_same' : use of class template requires template argument list .\boost/type_traits/is_same.hpp(37) : see declaration of 'boost::is_same ' .\boost/log/detail/universal_path.hpp(49) : error C2955: 'boost::mpl::if_' : use of class template requires template argument list .\boost/mpl/if.hpp(56) : see declaration of 'boost::mpl::if_' .\boost/log/detail/universal_path.hpp(53) : error C2039: 'basic_path' : is not a member of 'boost::filesystem' .\boost/log/detail/universal_path.hpp(53) : error C2065: 'basic_path' : undeclar ed identifier .\boost/log/detail/universal_path.hpp(53) : error C2988: unrecognizable template declaration/definition .\boost/log/detail/universal_path.hpp(53) : error C2059: syntax error : 'const' .\boost/log/detail/universal_path.hpp(64) : error C2143: syntax error : missing ';' before '<' .\boost/log/detail/universal_path.hpp(64) : error C2913: explicit specialization ; 'boost::log_mt_nt5::aux::make_path' is not a specialization of a class templat e .\boost/log/detail/universal_path.hpp(64) : error C2059: syntax error : '<' .\boost/log/detail/universal_path.hpp(65) : error C2143: syntax error : missing ';' before '{' .\boost/log/detail/universal_path.hpp(65) : error C2447: '{' : missing function header (old-style formal list?) .\boost/log/detail/universal_path.hpp(74) : error C2913: explicit specialization ; 'boost::log_mt_nt5::aux::make_path' is not a specialization of a class templat e .\boost/log/sinks/event_log_backend.hpp(963) : error C2061: syntax error : ident ifier 'basic_path' .\boost/log/sinks/event_log_backend.hpp(1048) : see reference to class t emplate instantiation 'boost::log_mt_nt5::sinks::basic_event_log_backend<CharT>' being compiled .\boost/log/sinks/event_log_backend.hpp(1042) : warning C4346: 'boost::log_mt_nt 5::aux::universal_path' : dependent name is not a type prefix with 'typename' to indicate a type .\boost/log/sinks/event_log_backend.hpp(1042) : error C2061: syntax error : iden tifier 'universal_path' libs\log\src\event_log_backend.cpp(494) : error C2275: 'boost::log_mt_nt5::aux:: universal_path' : illegal use of this type as an expression libs\log\src\event_log_backend.cpp(494) : warning C4346: 'boost::log_mt_nt5::aux ::universal_path' : dependent name is not a type prefix with 'typename' to indicate a type libs\log\src\event_log_backend.cpp(494) : error C2143: syntax error : missing ') ' before 'const' libs\log\src\event_log_backend.cpp(494) : error C2182: 'construct' : illegal use of type 'void' libs\log\src\event_log_backend.cpp(494) : error C2350: 'boost::log_mt_nt5::sinks ::basic_event_log_backend<CharT>::construct' is not a static member libs\log\src\event_log_backend.cpp(498) : error C2059: syntax error : ')' libs\log\src\event_log_backend.cpp(532) : error C2143: syntax error : missing '; ' before '{' libs\log\src\event_log_backend.cpp(532) : error C2447: '{' : missing function he ader (old-style formal list?) ..\boost/log/sinks/event_log_backend.hpp(963) : error C2039: 'basic_path' : is no t a member of 'boost::filesystem' libs\log\src\event_log_backend.cpp(612) : see reference to class templat e instantiation 'boost::log_mt_nt5::sinks::basic_event_log_backend<CharT>' being compiled with [ CharT=char ] ..\boost/log/sinks/event_log_backend.hpp(963) : error C2039: 'basic_path' : is no t a member of 'boost::filesystem' ..\boost/log/sinks/event_log_backend.hpp(963) : error C2061: syntax error : ident ifier 'basic_path' ..\boost/log/sinks/event_log_backend.hpp(963) : error C2039: 'basic_path' : is no t a member of 'boost::filesystem' libs\log\src\event_log_backend.cpp(616) : see reference to class templat e instantiation 'boost::log_mt_nt5::sinks::basic_event_log_backend<CharT>' being compiled with [ CharT=wchar_t ] ..\boost/log/sinks/event_log_backend.hpp(963) : error C2039: 'basic_path' : is no t a member of 'boost::filesystem' ..\boost/log/sinks/event_log_backend.hpp(963) : error C2061: syntax error : ident ifier 'basic_path' call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 >nul cl /Zm800 -nologo @"bin.v2\libs\log\build\msvc-10.0\release\link-static\runtime- link-static\threading-multi\event_log_backend.obj.rsp" ....failed compile-c-c++ bin.v2\libs\log\build\msvc-10.0\release\link-static\runt ime-link-static\threading-multi\event_log_backend.obj... compile-c-c++ bin.v2\libs\log\build\msvc-10.0\release\link-static\runtime-link-s tatic\threading-multi\nt6_event_log_backend.obj nt6_event_log_backend.cpp compile-c-c++ bin.v2\libs\log\build\msvc-10.0\release\link-static\runtime-link-s tatic\threading-multi\debug_output_backend.obj debug_output_backend.cpp ....skipped <pbin.v2\libs\log\build\msvc-10.0\release\link-static\runtime-link-st atic\threading-multi>libboost_log-vc100-mt-s-1_46_1.lib for lack of <pbin.v2\lib s\log\build\msvc-10.0\release\link-static\runtime-link-static\threading-multi>te xt_file_backend.obj... ....skipped <pstage\lib>libboost_log-vc100-mt-s-1_46_1.lib for lack of <pbin.v2\l ibs\log\build\msvc-10.0\release\link-static\runtime-link-static\threading-multi> libboost_log-vc100-mt-s-1_46_1.lib... compile-c-c++ bin.v2\libs\log\build\msvc-10.0\release\link-static\runtime-link-s tatic\threading-multi\parser_utils.obj parser_utils.cpp compile-c-c++ bin.v2\libs\log\build\msvc-10.0\release\link-static\runtime-link-s tatic\threading-multi\init_from_stream.obj init_from_stream.cpp compile-c-c++ bin.v2\libs\log\build\msvc-10.0\release\link-static\runtime-link-s tatic\threading-multi\init_from_settings.obj init_from_settings.cpp ..\boost/log/detail/universal_path.hpp(46) : error C2039: 'external_string_type' : is not a member of 'boost::filesystem3::path' .\boost/filesystem/v3/path.hpp(54) : see declaration of 'boost::filesyst em3::path' ..\boost/log/detail/universal_path.hpp(46) : error C2065: 'external_string_type' : undeclared identifier ..\boost/log/detail/universal_path.hpp(49) : error C3203: 'is_same' : unspecializ ed class template can't be used as a template argument for template parameter 'T 1', expected a real type ..\boost/log/detail/universal_path.hpp(49) : error C2955: 'boost::is_same' : use of class template requires template argument list .\boost/type_traits/is_same.hpp(37) : see declaration of 'boost::is_same ' ..\boost/log/detail/universal_path.hpp(49) : error C2955: 'boost::mpl::if_' : use of class template requires template argument list .\boost/mpl/if.hpp(56) : see declaration of 'boost::mpl::if_' ..\boost/log/detail/universal_path.hpp(53) : error C2039: 'basic_path' : is not a member of 'boost::filesystem' ..\boost/log/detail/universal_path.hpp(53) : error C2065: 'basic_path' : undeclar ed identifier ..\boost/log/detail/universal_path.hpp(53) : error C2988: unrecognizable template declaration/definition ..\boost/log/detail/universal_path.hpp(53) : error C2059: syntax error : 'const' ..\boost/log/detail/universal_path.hpp(64) : error C2143: syntax error : missing ';' before '<' ..\boost/log/detail/universal_path.hpp(64) : error C2913: explicit specialization ; 'boost::log_mt_nt5::aux::make_path' is not a specialization of a class templat e ..\boost/log/detail/universal_path.hpp(64) : error C2059: syntax error : '<' ..\boost/log/detail/universal_path.hpp(65) : error C2143: syntax error : missing ';' before '{' ..\boost/log/detail/universal_path.hpp(65) : error C2447: '{' : missing function header (old-style formal list?) ..\boost/log/detail/universal_path.hpp(74) : error C2913: explicit specialization ; 'boost::log_mt_nt5::aux::make_path' is not a specialization of a class templat e ..\boost/log/sinks/text_file_backend.hpp(338) : warning C4346: 'boost::log_mt_nt5 ::aux::universal_path' : dependent name is not a type prefix with 'typename' to indicate a type .\boost/log/sinks/text_file_backend.hpp(524) : see reference to class te mplate instantiation 'boost::log_mt_nt5::sinks::basic_text_file_backend<CharT>' being compiled ..\boost/log/sinks/text_file_backend.hpp(338) : error C2146: syntax error : missi ng ';' before identifier 'path_type' ..\boost/log/sinks/text_file_backend.hpp(338) : error C2838: 'universal_path' : i llegal qualified name in member declaration ..\boost/log/sinks/text_file_backend.hpp(338) : error C4430: missing type specifi er - int assumed. Note: C++ does not support default-int ..\boost/log/sinks/text_file_backend.hpp(509) : error C2061: syntax error : ident ifier 'path_type' ..\boost/log/sinks/text_file_backend.hpp(519) : error C2061: syntax error : ident ifier 'path_type' ..\boost/log/sinks/text_multifile_backend.hpp(62) : warning C4346: 'boost::log_mt _nt5::aux::universal_path' : dependent name is not a type prefix with 'typename' to indicate a type .\boost/log/sinks/text_multifile_backend.hpp(137) : see reference to cla ss template instantiation 'boost::log_mt_nt5::sinks::file::file_name_composer_ad apter<FormatterT>' being compiled ..\boost/log/sinks/text_multifile_backend.hpp(62) : error C2146: syntax error : m issing ';' before identifier 'result_type' ..\boost/log/sinks/text_multifile_backend.hpp(62) : error C2838: 'universal_path' : illegal qualified name in member declaration ..\boost/log/sinks/text_multifile_backend.hpp(62) : error C4430: missing type spe cifier - int assumed. Note: C++ does not support default-int ..\boost/log/sinks/text_multifile_backend.hpp(74) : error C2653: 'result_type' : is not a class or namespace name ..\boost/log/sinks/text_multifile_backend.hpp(74) : error C2065: 'value_type' : u ndeclared identifier ..\boost/log/sinks/text_multifile_backend.hpp(77) : error C3203: 'is_same' : unsp ecialized class template can't be used as a template argument for template param eter 'T1', expected a real type ..\boost/log/sinks/text_multifile_backend.hpp(77) : error C2955: 'boost::is_same' : use of class template requires template argument list .\boost/type_traits/is_same.hpp(37) : see declaration of 'boost::is_same ' ..\boost/log/sinks/text_multifile_backend.hpp(85) : error C2653: 'result_type' : is not a class or namespace name ..\boost/log/sinks/text_multifile_backend.hpp(126) : error C2143: syntax error : missing ';' before '(' ..\boost/log/sinks/text_multifile_backend.hpp(126) : error C4430: missing type sp ecifier - int assumed. Note: C++ does not support default-int ..\boost/log/sinks/text_multifile_backend.hpp(127) : error C4430: missing type sp ecifier - int assumed. Note: C++ does not support default-int ..\boost/log/sinks/text_multifile_backend.hpp(177) : warning C4346: 'boost::log_m t_nt5::aux::universal_path' : dependent name is not a type prefix with 'typename' to indicate a type .\boost/log/sinks/text_multifile_backend.hpp(233) : see reference to cla ss template instantiation 'boost::log_mt_nt5::sinks::basic_text_multifile_backen d<CharT>' being compiled ..\boost/log/sinks/text_multifile_backend.hpp(177) : error C2146: syntax error : missing ';' before identifier 'path_type' ..\boost/log/sinks/text_multifile_backend.hpp(177) : error C2838: 'universal_path ' : illegal qualified name in member declaration ..\boost/log/sinks/text_multifile_backend.hpp(177) : error C4430: missing type sp ecifier - int assumed. Note: C++ does not support default-int ..\boost/log/sinks/text_multifile_backend.hpp(180) : error C2065: 'path_type' : u ndeclared identifier ..\boost/log/sinks/event_log_backend.hpp(963) : error C2061: syntax error : ident ifier 'basic_path' .\boost/log/sinks/event_log_backend.hpp(1048) : see reference to class t emplate instantiation 'boost::log_mt_nt5::sinks::basic_event_log_backend<CharT>' being compiled ..\boost/log/sinks/event_log_backend.hpp(1042) : warning C4346: 'boost::log_mt_nt 5::aux::universal_path' : dependent name is not a type prefix with 'typename' to indicate a type ..\boost/log/sinks/event_log_backend.hpp(1042) : error C2061: syntax error : iden tifier 'universal_path' libs\log\src\init_from_settings.cpp(105) : warning C4346: 'boost::log_mt_nt5::au x::universal_path' : dependent name is not a type prefix with 'typename' to indicate a type libs\log\src\init_from_settings.cpp(105) : error C2146: syntax error : missing ' ;' before identifier 'any_cast_to_path' libs\log\src\init_from_settings.cpp(105) : error C2433: 'boost::log_mt_nt5::aux: :universal_path' : 'inline' not permitted on data declarations libs\log\src\init_from_settings.cpp(105) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int libs\log\src\init_from_settings.cpp(105) : error C2377: 'boost::log_mt_nt5::aux: :universal_path' : redefinition; typedef cannot be overloaded with any other sym bol .\boost/log/detail/universal_path.hpp(49) : see declaration of 'boost::l og_mt_nt5::aux::universal_path' libs\log\src\init_from_settings.cpp(105) : error C2888: 'if_c<T1::value,T2,T3>:: type boost::log_mt_nt5::aux::universal_path' : symbol cannot be defined within n amespace 'anonymous-namespace' libs\log\src\init_from_settings.cpp(105) : error C2888: 'int boost::log_mt_nt5:: aux::universal_path' : symbol cannot be defined within namespace 'anonymous-name space' libs\log\src\init_from_settings.cpp(105) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int libs\log\src\init_from_settings.cpp(105) : error C2143: syntax error : missing ' ,' before '*' call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 >nul cl /Zm800 -nologo @"bin.v2\libs\log\build\msvc-10.0\release\link-static\runtime- link-static\threading-multi\init_from_settings.obj.rsp" ....failed compile-c-c++ bin.v2\libs\log\build\msvc-10.0\release\link-static\runt ime-link-static\threading-multi\init_from_settings.obj... compile-c-c++ bin.v2\libs\log\build\msvc-10.0\release\link-static\runtime-link-s tatic\threading-multi\filter_parser.obj filter_parser.cpp