In general this would lead to an immediate runtime crash because the
runtime checks of libstdc++ change the layout of some STL objects.
Therefore, this will only work when the boost libraries have been
compiled with this same flag. At this time, it is not known whether
any linux distribution contains such libraries.
Fixes bug #9736.
o --enable-stdlib-debug adds some debug code in the standard
library; this slows down the code, but has been helpful in the
- past to find bugs.
+ past to find bugs. Note that this is in general incompatible with
+ the system boost library (which is used when
+ --without-included-boost is specified). You may have to use
+ --disable-stdlib-debug when linking development versions against
+ your system's boost library.
o --enable-concept-checks adds some compile-time checks. There is no
run-time penalty.
else
BOOST_LIBS="-lboost_regex${BOOST_MT} -lboost_signals${BOOST_MT}"
fi
+
+ dnl In general, system boost libraries are incompatible with
+ dnl the use of stdlib-debug in libstdc++. See ticket #9736 for
+ dnl details.
+ if test $enable_stdlib_debug = "yes" ; then
+ LYX_WARNING([Compiling LyX with stdlib-debug and system boost libraries may lead to
+ crashes. Consider using --disable-stdlib-debug or removing
+ --without-included-boost.])
+ fi
fi
AC_SUBST(BOOST_INCLUDES)
AC_SUBST(BOOST_LIBS)