kostenloser Webspace werbefrei: lima-city


32bit code auf einer 64bit maschine erzeugen

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    moglie

    moglie hat kostenlosen Webspace.

    Ich wollte gerade Supertux compilieren (auf meinem neuen AMD 64 unter SuSE 9.1 64Bit), da bekomme ich eine Fehlermeldung, die sinngem?? besagt, dass eine alte 32bit Bibliothek zu den von gcc standartm??ig verwendeten 64bit bibliotheken nicht gelinkt werden kann. Das erscheint mir ja auch logisch, aber soweit ich wei? existieren bei SuSE 9.1 alle wichtigen Bibliotheken sowohl als 32bit als auch als 64 bit. Wie bringe ich gcc nun dazu, auch wirklich die 32bit Bibliotheken zu verwenden?

    Edit: ich habe einfach "make" aufgerufen. Ich habe schon versucht, mir die Makefile anzuschauen, und dort den Pfad einzutragen, aber die ist so kompliziert, dass ich da nicht durchsehe.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 0******a

    Kannst du deinen gcc Aufruf inklusive Optionen und die komplette Fehlermeldung dazu posten? Dann gibts bestimmt auch Hilfe zur Selbsthilfe. Wenn nichts dagegen spricht, nutz bitte die "?ndern"-Funktion f?r deinen Beitrag.

    Nachtrag:
    Hast du mal probiert, die fehlende 32-Bit Bibliothek mit vollem Pfadnamen als Option zu ?bergeben? Nur lib/irgedwas.lib d?rfte nicht funktionieren, da lib ein Link auf das 64Bit Bibliotheken Verzeichnis sein m?sste. 64-Bit und 32-Bit Bibliotheken kannst du nicht mischen. Entweder findest du eine 64-Bit Version der Problem verursachenden Bibliothek oder du musst alles als 32-Bit kompilieren.
  4. Autor dieses Themas

    moglie

    moglie hat kostenlosen Webspace.

    Mir f?llt zu dem Thema gleich noch was ein, was aber zu lang werden w?rde, wenn ich noch mal ein edit machen. Also folgendes:

    Ich lade mir den Quellcode einer Bibliothek herunter, z.B. von SDL, und ?bersetzte den auf meiner 64bit Maschine mit gcc. gcc ist darauf eingestellt, 64bit code zu erzeugen. Demzufolge werden 64bit Bibliotheken erstellt. Wenn ich die Bibliothek dann mit make install einrichten will, wird sich die Bibliothek aber wahrscheinlich nach /usr/lib anstatt (wie unter SuSE 9.1 f?r 64 libs ?blich) nach /usb/lib64 installieren. Was kann ich dagegen machen?
  5. 0******a

    Hast du denn mal ?berpr?ft, ob /usr/lib nicht nur ein Link auf /urs/lib64 ist? Wenn ja, dann w?re das doch in Ordnung. Ansonsten musst du halt die Umgebungsvariable "libdir" auf das gew?nschte Verzeichnis anpassen.
    Zu deiner ersten Frage nochmal: Ich glaub, ich stand gestern Nacht bisschen neben mir und habe deine Frage komplett falsch verstanden. Die Antwort w?re glaube ich etwas einfach gewesen: gcc mit der Option -m32 benutzen. Dann werden nur die 32Bit Libs genommen.
  6. Autor dieses Themas

    moglie

    moglie hat kostenlosen Webspace.

    ich habs inzwischen hingegriegt. Der Compileraufruf ging in den ganzen make-outputs etwas unter, daher hab ich ihn nicht wahrgenommen. Es gibt tats?chlich zwei verzeichnisse (/usr/lib und /usr/lib64). Nach dem compilieren von Supertux wollte gcc gegen die libs in /usr/lib linken, was nicht geht (32bit). Also musste ich einfach alle Optionen mit "/usr/lib" in "/usr/lib64" umwandeln. Damit gings dann ohne probs.
    W?re schon wenn du auch noch meine andere Frage beantworten k?nntest.
  7. 0******a

    Falls du mit deiner unbeantworteten Frage meinst, wie du bei "make install" verhindern kannst, das 64Bit Bibliotheken im 32Bit Bibliotheken Verzeichnis (oder umgekehrt) abgelegt werden, dann habe ich dir das schon beantwortet. Einfach die Variable "libdir" auf den entsprechenden Pfad setzen. Falls die Variable im makefile gar nicht drin steht, musst du sie halt zus?tzlich einf?gen.

    Nachtrag:
    Thema geschlossen, weil Frage beantwortet. Wird auf Wunsch wieder er?ffnet, dazu PN an einen der zust?ndigen Moderatoren senden.
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!