Conseguir este error al compilar código C++:referencia indefinida a `__stack_chk_fail'
undefined reference to `__stack_chk_fail'
Opciones ya se intentó:
- añade -fno-stack-protector durante la compilación - no funcionó, persiste el error
- agregó una implementación ficticia de void __stack_chk_fail (void) en mi código. Sigue recibiendo el mismo error.
error detallada:
/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'**
Más temprano, que estaba recibiendo 10 's de dichos errores. Descubrí que había una versión no coincidente entre el gcc
de las bibliotecas precompiladas que estoy usando y la versión gcc
que estaba usando para compilar el código. Actualizado gcc
y ahora recibo solo 2 de estos errores.
¿Alguna ayuda, por favor?
1. Había añadido -fno-stack-protector antes, pero eso no ha ayudado. 2. Muchas gracias, agregando -lssp funcionó. 3. ¡Muchas gracias! Esta información fue útil. Me había olvidado de esto – Akhil
Me alegro de que lo haya resuelto. ¿Has agregado -fno-stack-protector durante la vinculación? Tal vez puso el -lssp en el orden incorrecto, quién sabe ... – gravitron
Aunque se compiló cuando ejecuto el programa, aparece este error: ./jetAlloc: error al cargar bibliotecas compartidas: libssp.so.0: no se puede abrir el archivo de objeto compartido: No existe dicho archivo o directorio – Akhil