id summary reporter owner description type status milestone component version severity resolution keywords cc 8361 Linking problems with MSVC Andrey Semashev Hartmut Kaiser "I've been [https://sourceforge.net/projects/boost-log/forums/forum/710022/topic/7273262 reported] a linking issue with MSVC 8 when Boost.Spirit.Karma is used in several translation units of a static library. Apparently, the problem is with some static asserts that generate conflicting symbols in the library. Looking at the boost/spirit/home/support/assert_msg.hpp file and the FAQ, it seems this is a known problem, and defining BOOST_SPIRIT_DONT_USE_MPL_ASSERT_MSG=1 should work around this issue. However, this macro is not defined anywhere in the code which means the user has to discover this problem himself and then look for the solution. It would be better if the library defined the macro automatically for the compilers that are known to be affected by this problem (at least, MSVC 8 for now). As a side note, it might be worthwhile to use BOOST_STATIC_ASSERT_MSG instead of either BOOST_STATIC_ASSERT or BOOST_MPL_ASSERT_MSG whenever static_assert is supported by the compiler. " Bugs closed To Be Determined spirit Boost 1.53.0 Problem fixed