#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
.