Hallo,
ich habe ein kleines Programm (Konsolenanwendung) unter Cygwin
geschrieben. Cygwin deshalb, damit es unter Windows wie auch Linux
laufen kann.
Ich kann es auf beiden Plattformen kompilieren und starten.
Unter Linux gibt es allerdings ein Problem.
Kompiliere ich es unter einem SUSE-Linux 11.2 System, dann kann ich es
dort auch starten. Kopiere ich jetzt dieses Binary auf ein SUSE-Linux
10.0 System, dann bekomme ich beim Starten die Fehlermeldung:
1 | ./mymon: /lib/tls/libc.so.6: version `GLIBC_2.7' not found (required by ./mymon)
|
Wie löse ich das am besten? Es muss doch möglich sein, das Binary so zu
erstellen, dass es auf jedenfall in unterschiedlichen
Distributionen/Versionen läuft. Muss die GLIBC statisch dazugelinkt
werden? Wenn ja, wie mache ich das?
Oder muss ich die GLIBC mitliefern und in das Verzeichnis legen, wo auch
das Binary liegt?
Beide Lösungen finde ich unschön. Vielleicht kann mir jemand einen Tip
geben?
Vielen Dank.