SOS: Linux: bin kann nicht ausgeführt werden

Gast #3461694
Lesenswert?
• ▲
▼
Hallo!

Nach diesem mit eurer Hilfe gelöstem Problem:

Beitrag "Terminal Befehl Linux"

(Tilde war Schuld)

stehe ich vor einem neuen Problem:

Ich habe das Programm (uno, ist eine bin-Datei) per Mail versandt und 
auf einem anderen Computer ausführen wollen.
Es funktioniert jedoch nicht. (Ausführbar gesetzt ist es, doch es kommt 
immer die Meldung:

bash: ./uno bin kann nicht ausgeführt werden (oder so ähnlich)

Ich habe es ganz normal im Terminal probiert (also kein shell).

Was könnte das Problem sein?

Auf diesem Computer läuft Xubuntu 12.04 32bit.

Auf dem Computer von dem ich es versandt habe (dort funktioniert es 
übrigens perfekt) läuft Linux mint 15 XFCE 64bit
(Ich habe das Programm übrigens selbst auf diesem Computer geschrieben. 
Kann es sein, dass es jetzt eine 64bit-Version ist und am 32bit-PC 
deshalb nicht läuft? Wenn ja, kann man das irgendwie umcompilieren? Auch 
am 32 bit PC, wo der Code nicht da ist, sondern nur die bin-Datei?)

Wäre für jeden Tipp dankbar!!!

Gruß
Gast #3461701
Lesenswert?
• ▲
▼
> Auf dem Computer von dem ich es versandt habe (dort funktioniert es
> übrigens perfekt) läuft Linux mint 15 XFCE 64bit
> (Ich habe das Programm übrigens selbst auf diesem Computer geschrieben.
> Kann es sein, dass es jetzt eine 64bit-Version ist und am 32bit-PC
> deshalb nicht läuft?

genau

> Wenn ja, kann man das irgendwie umcompilieren? Auch
> am 32 bit PC, wo der Code nicht da ist, sondern nur die bin-Datei?)

nein, ohne code nicht. mit code, den passenden compiler vorausgesetzt 
mit
1
gcc -m32 xyz.c
Gast #3462604
Lesenswert?
• ▲
▼
Hallo!

Nun wollte ich mein Programm auf 32bit umcompilieren.

Habe gcc -m32 main.c eingegeben.

Es kam folgendes:

In file included from /usr/include/features.h:341:0,
                 from /usr/include/stdio.h:27,
                 from main.c:3:
/usr/include/stdc-predef.h:30:26: fatal error: bits/predefs.h: No such 
file or directory
compilation terminated.

Was könnte der Fehler sein??

Wenn ich nur gcc main.c schreibe, wird das Programm normal und ohne 
Fehlermeldung kompiliert....

Danke im Voraus!
Gast #3463240
Lesenswert?
• ▲
▼
Dominik S. schrieb:
> noname schrieb:
>> Ist es normal, dass die 32bit Version jetzt auch auf meinem PC läuft,
>> obwohl es 64bit ist?
>
> Ja.
> 32bit-Software auf 64bit-Maschine tut normal (Abwärtskompatibilität),
> anders rum nicht.

Es sollte/könnte ...

Es müssen aber auch die entsprechenden Libs vorhanden sein.
Nennt sich multilib
Siehe http://de.wikipedia.org/wiki/Multilib

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren