Ich habe erfolgreich ein Programm (einschließlich SDL) auf meinem Computer (Ubuntu 12) kompiliert und die a.out
läuft gut!läuft a.out auf einem anderen Computer
Jetzt, wenn ich die a.out
an einen Freund senden, funktioniert es einfach nicht. (gibt einfache Fehlermeldung ("Can't be run.."
) oder sowas) Aber wenn ich die entsprechende Quelldatei auf meinem Freundescomputer nochmal kompiliere, klappt es!
Wie muss ich mein Programm komprimieren/kompilieren, damit es auf einem anderen Computer lauffähig ist?
Er hat wahrscheinlich keine kompatiblen Versionen der Bibliotheken - SDL, glibc, vielleicht sogar libstdC++. Welche Versionen haben Sie und welche Versionen hat er? Möglicherweise können Sie Ihre Binärdatei statisch verknüpfen, andernfalls müssen Sie die minimale Bibliotheksversion kompilieren, die Sie unterstützen möchten. – Rup
Macht vielleicht einen chmod auf der exe, aber die Antwort unten gilt und ist der Weg nach vorne, den ich vorschlagen würde – mathematician1975
Das ist eine gute Frage. In vierzig Jahren hat niemand eine einfache Antwort gefunden. –