Obtenir cette erreur lors de la compilation de code C++:référence non définie à `__stack_chk_fail »
undefined reference to `__stack_chk_fail'
Les options déjà essayé:
- ajouté -fno-stack-protecteur lors de la compilation - ne fonctionnait pas, l'erreur persiste
- ajouté une implémentation factice de void __stack_chk_fail (void) dans mon code. Encore obtenir la même erreur.
Erreur détaillée:
/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'**
Plus tôt, je recevais 10 de ce telles erreurs. Trouvé qu'il y avait une incompatibilité de version entre les gcc
des bibliothèques précompilées que j'utilise et la version gcc
que j'utilisais pour compiler le code. Mis à jour gcc
et maintenant je reçois seulement 2 de ces erreurs.
Toute aide, s'il vous plaît?
1. J'avais ajouté -fno-stack-protecteur plus tôt mais cela n'avait pas aidé. 2. Merci beaucoup, en ajoutant -lssp travaillé. 3. Merci beaucoup! Cette information était utile. J'avais oublié ça. – Akhil
Content de l'avoir résolu. Aviez-vous ajouté -fno-stack-protector lors de la liaison? Peut-être qu'il a mis le -lssp dans le mauvais ordre, qui sait ... – gravitron
Bien qu'il compilé quand je cours le programme j'obtiens cette erreur: ./jetAlloc: erreur lors du chargement des bibliothèques partagées: libssp.so.0: impossible d'ouvrir le fichier d'objet partagé: aucun fichier ou répertoire – Akhil