Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

03.09.2010, 08:34

Problem bei Erstellen einer .EXE mit Dev-C++ und Allegro

Erst einmal Hallo.


Da ich auf meine Frage bisher durch
Suchen im Forum keine Antwort fand, möchte ich nun mein Problem hier
posten.





Ich habe ein Beispiel Programm mit C++
und Allegro under Dev-C++ erstellt und es kompiliert und ausgeführt.
Das Programm läuft auch wie gewollt und erstellt eine EXE Datei. (Es läuft, wenn ich es aus Dev-C++ aus ausführe)

Möchte ich aber die EXE Datei ohne
Dev-C++ öffnen (also direkt vom Arbeitsplatz aus) bekomme ich
folgende Fehlermeldung:

„Die Anwendung konnte nicht gestartet
werden, weil alleg44.dll nicht gefunden wurde.“





Erstelle ich mit Dev-C++ ein C++
Programm ohne Verwendung von Allegro, funktioniert es einwandfrei.





Dev-C++ habe ich nach dieser Anleitung
eingerichtet.





1.)Dev-cpp starten und unter Werkzeuge
-> Auf Updates/Pakete prüfen...





2.)Bei Select devpak server ->
devpaks.org Community Devpaks auswählen und bei Groups -> <All
groups> und anschließend Check for Updates ganz unten links
anklicken





3.)Warten und dann Eintrag "Allegro"
suchen und Häkchen setzen und unten auf Download selectet
anklicken,allegro wird installiert.





4.)WebUpdate schließen





5.)Datei -> Neu -> Projekt dann
Console Application,Name eingeben





6.)Projekt -> Projekt Optionen ->
Tab "Parameter" auswählen -> Bibliothek/Objekt
hinzufügen





7.)In das Dev-cpp Verzeichnis wechseln
und dann unter lib -> liballeg.dll.a auswählen und auf öffnen.













Um das Problem noch etwas einzugrenzen
poste ich hier auch gleich mal den Inhalt des Makefile





# Project: Allegro

# Makefile created by Dev-C++ 4.9.9.2





CPP = g++.exe

CC = gcc.exe

WINDRES = windres.exe

RES =


OBJ = main.o $(RES)

LINKOBJ = main.o $(RES)

LIBS = -L"lib"
../../lib/liballeg.dll.a


INCS = -I"include"


CXXINCS =
-I"lib/gcc/mingw32/3.4.2/include"
-I"include/c++/3.4.2/backward"
-I"include/c++/3.4.2/mingw32" -I"include/c++/3.4.2"
-I"include"


BIN = Allegro.exe

CXXFLAGS = $(CXXINCS)


CFLAGS = $(INCS)


RM = rm -f





.PHONY: all all-before all-after clean
clean-custom





all: all-before Allegro.exe all-after









clean: clean-custom

${RM} $(OBJ) $(BIN)





$(BIN): $(OBJ)

$(CC) $(LINKOBJ) -o "Allegro.exe"
$(LIBS)





main.o: main.c

$(CC) -c main.c -o main.o $(CFLAGS)













Wäre super, wenn mir jemand von euch
einen Tipp geben könnte.





Vielen Dank im Voraus





Medrigo

Oberon

Treue Seele

Beiträge: 181

Wohnort: Österreich

Beruf: Student

  • Private Nachricht senden

2

03.09.2010, 10:01

Bitte mach nicht so viele Leerzeilen.
Die angeforderte Datei ("alleg44.dll") muss sich im gleichen Ordner wie die .exe bzw. im Windows/System32-Ordner befinden.
Und nimm nicht Dev-C++, es wird nicht mehr weiterentwickelt ==> total veraltet. Steig lieber um auf Microsoft Visual C++ Express (2010) oder Code::Blocks.

3

03.09.2010, 12:11

Vielen Dank. Hat so geklappt.
Und auch Danke für die Tipps. Werde Code::Blocks auch mal ausprobieren

Werbeanzeige