Ich habe gerade angefangen, Linux auf meinem PC laufen zu lassen und ich versuche OpenGL zu lernen. Ich benutze die neueste Version von Eclipse CDT als meine IDE, und mein System ist Ubuntu 10.10, 64-Bit-Version.32/64 Bit Probleme mit Eclipse CDT auf Ubuntu
Das Problem, das ich habe, ist, dass, wenn ich versuche, einen Build aus der IDE zu starten, bekomme ich die Fehlermeldung "Starten fehlgeschlagen. Binär nicht gefunden."
Ich habe viel im Internet herumgeschaut, aber ich kann das Problem immer noch nicht lösen. Ich weiß für eine Tatsache, dass das Binary gebaut wird, es kann von einem Terminalfenster aus ausgeführt werden. Laut Posts, die ich gesehen habe, ist das Problem, dass Eclipse versucht, eine 32-Bit-Binärdatei auszuführen, aber GCC 4.4.5 standardmäßig 64-Bit-Binärdateien auf einem 64-Bit-System. * Edit * This ist, wo ich die oben genannten Informationen gesammelt
Ive eine Menge Informationen gesehen über die -m32 Flagge in Makefiles verwenden, aber dann noch die folgende Ausgabe in Eclipse I erhalten:
make all
g++ -o HelloWorld2 main.o
/usr/bin/ld: i386 architecture of input file `main.o' is incompatible with i386:x86-64 output
/usr/bin/ld: final link failed: Invalid operation
collect2: ld returned 1 exit status
make: *** [HelloWorld2] Error 1
Was Ich würde gerne wissen, wie man entweder Eclipse zum Starten der 64-Bit-Binärdateien oder Eclipse korrekt 32-Bit-Binärdateien kompilieren lassen kann.
Ist Ihr JDK 64-Bit? – trojanfoe
Ja, sieht so aus. – waffleShirt