Получение этой ошибки при компиляции кода на С++:
undefined reference to `__stack_chk_fail'
Параметры уже пробовали:
- добавлен -fno-stack-protector при компиляции - не работает, ошибка сохраняется
- добавлена фиктивная реализация void __stack_chk_fail (void) в моем коде. По-прежнему возникают те же ошибки.
Подробная ошибка:
/u/ac/alanger/gurobi/gurobi400/linux64/lib/libgurobi_c++.a(Env.o)(.text+0x1034): In function `GRBEnv::getPar/u/ac/alanger/gurobi/gurobi400/linux64/lib/libgurobi_c++.a(Env.o)(.text+0x1034): In function `GRBEnv::getParamInfo(GRB_StringParam, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
: undefined reference to `__stack_chk_fail'
amInfo(GRB_StringParam, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
: **undefined reference to `__stack_chk_fail'**
Раньше я получал 10 таких ошибок. Было обнаружено несоответствие версии gcc
для предварительно скомпилированных библиотек, которые я использую, и версию gcc
, которую я использовал для компиляции кода. Обновлено gcc
, и теперь я получаю только 2 из этих ошибок.
Любая помощь, пожалуйста?