Исключение Armadillo, возникающее при использовании mlpack

#c #exception #armadillo #mlpack

#c #исключение #armadillo #mlpack

Вопрос:

Я использую библиотеку mlpack, которая работает поверх библиотеки линейной алгебры Armadillo. Было выдано исключение, ссылающееся на строку в файле debug.hpp, как показано ниже:

 //! if state is true, abort program
template<typename T1>
arma_hot
inline
void
arma_check(const bool state, const T1amp; x)
  {
  if(state)  { arma_stop_logic_error(arma_str::str_wrapper(x)); }
  }
  

С сообщением:
Exception thrown at 0x00007FFFEEC912DE (vcruntime140.dll) in tutorial.exe: 0xC0000005: Access violation reading location 0x0000019B35203060.

Есть какие-либо советы о том, как прочитать это сообщение об ошибке и что я могу с этим поделать? Спасибо.

Комментарии:

1. может быть, отправить отчет об ошибке в репозиторий mlpack github ?

Ответ №1:

Попробуйте установить перераспространяемые версии x64 и x86 для Visual Studio 2015, если у вас их нет.

Если это все еще не работает, проверьте настройки компиляции: либо вам нужна статическая компиляция с /MT флагом, либо динамическая компиляция с /MD флагом.

Этот флаг находится под Project properties/ C/C / Code generation .