2016-04-27 16 views
0

Ich möchte die statische Kompilierung meines Codes mit Glibc mit Codeblocks.For das habe ich Folgendes getan, Projekt-> Build-Optionen-> Linker-Einstellungen-> Other-Linker-Optionen und fügte dann -static-libgcc hinzu. Und dann build und der Code lief. Der Code funktionierte gut in diesem Ubuntu-14.04-Rechner mit der Version 2.19. Dann kopierte ich den Code auf einen anderen Rechner mit 2.12. Der einzige Zweck der statischen Verknüpfung war es, den Code in 2.12 laufen zu lassen. Aber es gibt den gleichen Fehler wie das keine statische Verknüpfung, wie folgt,
/usr/lib64/libstdc++.so.6: Version GLIBCXX_3.4.15' not found /lib64/libc.so.6: version GLIBC_2.14 'nicht gefunden Kann mir bitte jemand dabei helfen? Mache ich die statische Verbindung von glibc korrekt?Statische Verknüpfung von Glibc in Codeblocks

Antwort

1

glibc ist nicht libgcc (die GCC-Compiler-Support-Bibliothek). glibc ist libc (die GNU C-Bibliothek). -static-libgcc statisch Links libgcc. Sie können libc nicht statisch verknüpfen, außer durch statisch Verknüpfung der gesamten ausführbaren Datei mit -static.