Aha, bei display = al_create_display(640, 480); da findet er einen Segfault.
Möglicherweise liegt das daran, dass ich auf meinem virtuellen XP arbeite, wie gesagt. Virtuelle Maschinen haben irgendwas gegen Grafikeinstellungen.
Ja, das kann sehr gut sein.
Du solltest es mal auf einem nativen System versuchen.
Ja, jetzt, wo ich's zumindest zum Kompilieren bekommen hab, werd ich das auch tun.
Danke schon mal für die Hilfe.
Wenn ich jetzt auf dem virtuellen PC ein Programm schreibe, das quasi nur aus "if (al_init()) printf("Geht.");" besteht, das kompiliere und auf den Windows-7-Computer kopiere, erscheint bei letzterem die Fehlermeldung "kann nicht gestartet werden, da libgcc_s_dw2-1.dll auf diesem Computer fehlt." Das ist doch nicht Sinn der Sache, oder?
Ich dachte, das wäre beim statischen Linken gerade kein Problem.
Ja. Da musst du etwas falsch gemacht haben (vielleicht irgendwo ein define vergessen oder aus Versehen eine falsche .a-Datei verlinkt).
Du musst die Dateien mit "static" im Namen nehmen.
Und wichtig ist vor allen Dingen der letzte Schritt mit "-static-libgcc" und so. Dieser Schritt bezieht sich nämlich speziell auf das statische Verlinken der MinGW-Libraries, die hier ja Auslöser für dein Problem sind.
Ah, siehste, den Punkt hab ich vergessen. (Hab wohl das "not" in "not needed" übersehen. >_>)
Scheint jetzt alles prima zu klappen (bis auf das Grafik-Ding, das hab ich noch nicht ausprobiert).
Hey, das mit XP kompilierte Testprogramm läuft jetzt, wo der obige Fehler behoben wurde, auch auf 7 einwandfrei. Perfekt!
Muss man bei Allegro eigentlich alle benutzten Bilder und Sounds einzeln mitliefern? Wäre doch nett, wenn man die in die EXE einbinden könnte.
Ob du sie in die EXE einbinden kannst, weiß ich nicht. Es gibt aber bei Allegro 5 schon mitgeliefert das Tool PhysFS, mit dem du Dateien aus Archieven laden kannst.
Also muss man dann quasi eine ZIP-Datei oder Ähnliches mitliefern?