Boost ожидает, что проект будет построен с макросом BOOST_NO_EXCEPTIONS
undefined или для определения самой функции boost::throw_exception
.
Из <boost/throw_exception.hpp>
в версии 1.34.1:
namespace boost
{
#ifdef BOOST_NO_EXCEPTIONS
void throw_exception(std::exception const & e); // user defined
#else
//[Not user defined --Dynguss]
template<class E> inline void throw_exception(E const & e)
{
throw e;
}
#endif
} // namespace boost
Заголовки конфигурации Boost определяют, определять ли макрос или нет. Похоже, что это сводится к компилятору, который вы используете, но могут быть и другие факторы. Загляните в папку boost/config/compiler/
для файла заголовка, соответствующего вашему компилятору, затем найдите в нем BOOST_NO_EXCEPTIONS
. Должны быть некоторые условия вокруг #define
, чтобы помочь объяснить, когда Boost определяет его. Вы можете настроить свою сборку, чтобы избежать определения и пройти мимо ошибки компоновщика.
Если вы не можете изменить конфигурацию компилятора, чтобы избежать определения, тогда вы, вероятно, слева определяя boost::throw_exception(std::exception const & e)
себя где-нибудь в коде OpenOffice. Я не знаком с этим кодом, поэтому я не могу дать хорошее предложение, куда он должен идти.
Решение 1: Измените время машины на UTC, в этом случае JMeter автоматически печатает время UTC
Решение 2: Вы можете использовать Beanshell / JSR223 сэмплер для изменить IST на UTC
Следующий фрагмент кода можно использовать для преобразования времени в разные часовые пояса
import java.text.SimpleDateFormat;
SimpleDateFormat dateFormatGmt = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss");
dateFormatGmt.setTimeZone(TimeZone.getTimeZone("CST"));
SimpleDateFormat dateFormatLocal = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss");
log.info("*******"+dateFormatLocal.parse( dateFormatGmt.format(new Date()) ));
[1110 ] Для получения дополнительной информации о бобовой скорлупе, пожалуйста, следуйте этой ссылке