immer diese Fehlermeldung während C Kompilieren ++ Code:undefined reference to `__stack_chk_fail‘
undefined reference to `__stack_chk_fail'
Optionen bereits versucht:
- -fno-Stack-Schutz hinzugefügt beim Kompilieren - hat nicht funktioniert, Fehler bestehen bleibt
- hinzugefügt eine Dummy-Implementierung von void __stack_chk_fail (void) in meinem Code. Immer noch der gleiche Fehler.
Detaillierte Fehler:
/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'**
Früher war ich immer 10 ist solcher Fehler. Es wurde festgestellt, dass zwischen der gcc
der vorkompilierten Bibliotheken, die ich verwende, und der gcc
Version, die ich zur Kompilierung des Codes verwendet habe, eine Versionsabweichung aufgetreten ist. Aktualisiert gcc
und jetzt bekomme ich nur 2 dieser Fehler.
Irgendwelche Hilfe, bitte?
1. Ich hatte -fno-Stack-Schutz hinzugefügt früher aber das hat nicht geholfen. 2. Vielen Dank, Hinzufügen von -LSSP hat funktioniert. 3. Vielen Dank! Diese Information war nützlich. Ich hatte das vergessen. – Akhil
Froh, dass es gelöst hat. Hättest du während des Linkens den fno-stack-protector hinzugefügt? Vielleicht hat es die -lssp in die falsche Reihenfolge gebracht, wer weiß ... – gravitron
Obwohl es kompiliert, wenn ich das Programm ausführen, erhalte ich diesen Fehler: . ./jetAlloc: Fehler beim Laden freigegebener Bibliotheken: libssp.so.0: kann nicht freigegebene Objektdatei: Keine solche Datei oder Verzeichnis – Akhil