Hi, ich habe ein Problem beim kompilieren von Box2D, jedoch kann ich mit der Fehlermeldung >> *** buffer overflow detected ***: ar terminated << nicht viel anfangen und Google half mir auch nicht wirklich weiter. Im Anhang findet sich die gesamte Ausgabe. Kann mir da wer weiterhelfen? Sitze an Ubuntu 9.04 in einer 64Bit Version.
Deine Libc oder ar ist buggy. Nachdem "ar" steinalt ist, tippe ich eher auf die libc (oder libbfd) => such mal ob dein ubuntu da updates für hat.
Zur Erklärung: ar ist ein Archivierungs-Programm, ähnlich wie "tar" oder meinetwegen "ZIP ohne Komprimierung". In deinem Fall hat der Aufruf den Zweck, aus mehreren Einzel-object-Dateien eine Library zusammenzusetzen. die Libc meint dabei, dass durch einen Programmierfehler in "ar" (nicht in freeglut!) ein Buffer-Overflow aufgetreten ist, und beendet das Programm lieber durch Notbremse (abort).
Noch ein Nachtrag (sollte mich einloggen, editieren wär schon ein Ding)... nachdem dein AR aus /usr/local/bin/ar ist das nicht das Debian/ubuntu-AR. => Fehler liegt wohl dort. Woher kommt das, was spricht gegen das /usr/bin/ar, wird das aus bestimmtem Grund gemieden? geht es wenn du /usr/local/bin/ar umbenennst? # sudo mv /usr/local/bin/ar /usr/local/bin/ar.weg
Hey cool, hat funktioniert. Hatte das gleiche Problem anschließend noch mit der ranlib, das ich auf die gleiche Weise lösen konnte. Vielen Dank!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.