Seite 1 von 1

Binary auf Webserver ausführen

Verfasst: 20.12.2006, 15:27
von wuschba
Hi! Ich komme aus der Windows-Welt und bin nur wenig mit Linux vertraut. Ich würde nun gerne ein einfaches C/C++-Programm (das große Datenmengen aus Dateien verarbeiten soll) auf einem Linux-Server zu einem Binary compilieren. Könnte ich dieses Binary dann einfach auf jeden beliebigen Linux-Webserver übertragen oder würde es dort nicht laufen?

Verfasst:
von

Re: Binary auf Webserver ausführen

Verfasst: 20.12.2006, 16:32
von haha
wuschba hat geschrieben:Könnte ich dieses Binary dann einfach auf jeden beliebigen Linux-Webserver übertragen oder würde es dort nicht laufen?
Das kommt genauso wie unter Windows darauf an, ob die nötigen Bibliotheken (*nix: .so, Windows: .dll) vorhanden sind. Es gibt allerdings die Möglichkeit, selbige statisch in das Programm mit einzubinden (Argument -static bei gcc) - vermeidet die Abhängigkeiten, bläht allerdings die Datei fürchterlich auf.

Einfach beide Varianten ausprobieren.

Verfasst: 20.12.2006, 17:36
von wuschba
Danke für die Antwort! D.h. beachtet man die Libs, wäre es einem Programm "egal", ob es unter Debian oder Suse oder was-weiß-ich für einem Linux laufen würde?! Spielt da evtl. auch die CPU ne Rolle, oder ist das meistens eh auch x86?

Verfasst: 20.12.2006, 18:36
von haha
wuschba hat geschrieben:D.h. beachtet man die Libs, wäre es einem Programm "egal", ob es unter Debian oder Suse oder was-weiß-ich für einem Linux laufen würde?!
Das ist zumindest für einfache Programme völlig unerheblich, ja.

Wobei die Unterschiede zwischen den verschiedenen Distributionen sich eh im Lieferumfang und der Lieferform manifestieren, nicht im Betriebssystem selbst. Das ist ein wenig so, als wenn Du Windows vorinstalliert von HP oder Medion, oder direkt von Microsoft bekommst. Auf diesen drei PCs wirst Du ebenfalls den gleichen Grundstock vorfinden, aber unterschiedliche Zusatzprogramme und -bibliotheken.
Spielt da evtl. auch die CPU ne Rolle, oder ist das meistens eh auch x86?
Nun, es sollte offensichtlich sein, dass 86er Maschinencode sich nicht auf einem PowerPC ausführen lässt. Du musst schon zusehen, dass die Architektur und auch der Prozessor (für einen Pentium IV optimierter Code läuft nicht unbedingt auf einem Pentium III) passen.
86er Systeme überwiegen aber in der Tat und für besagte einfache Programme sind sicher auch die prozessorspezifischen Optionen überflüssig.