Windows Devkit


Octoate

Active Member
Joined
Dec 11, 2002
Messages
511
Ich habe mal mein Windows Devkit gepackt und ins File-Archiv reingestellt. Neben dem ARM Devkit umfasst das Toolkit die wichtigsten Bibliotheken in den aktuellsten Versionen, sodass man gleich loslegen kann ohne erst durch das File-Archiv zu wandern oder die Foren nach aktuellen Versionen durchsuchen muss.

Das Devkit enthaelt u.a. folgendes:
Code:
<i>
</i>- DevkitGP2x (ARM GCC 4.0.2)
- Paeryn's hardware accelerated SDL libraries (2006/02/27)
- a lot of other libraries like 
	* freetype,
	* allegro,
	* libmikmod,
	* SDL_gfx,
	* SDL_image,
	* SDL_mixer,
	* SDL_net,
	* SDL_svg,
	* SDL_ttf,
	...and others
- MSYS
- simple SDL test program ([installDir]\demo)
- Guyfawkes SDL test ([installDir]\demo\guyfawkes)

Bitte beachtet die Readme Datei im devkitGP2x Verzeichnis.

Hier der direkte Download Link ins File-Archiv:
http://archive.gp2x.de/cgi-bin/cfiles.cgi?0,0,0,0,14,1362

Ich hoffe, dass dadurch der ein oder andere etwas Zeit beim Einrichten seiner Entwicklungsumgebung sparen kann :).
 
Prima, dann hat es sich ja schon gelohnt das zu bauen und hochzuladen :).
 
ich werd mal schauen ob das was wird

die toolchain mit isdn downloaden
mit qemu unte rlinux win98 oder 2k emulieren
dort compilieren aufn ftp uppen und von dort aufn gp2x über usb kabel mit minicom und usb-serial xD

#wenn das dann endlich mittels sdl läuft, trotz der vielen möglichen fehlerquellen dann werd i bekloppt xD

editIch werd bekloppt, es läuft mit ausnahme von smpeg, aber dieses problem liegt auch nur an der reihenfolge der libraries (ohne sound geht es wunderbar)
Code:
<i>
</i># Makefile zu Aspirin
# Makefile created by boeseronkel2k
LDFLAGS = -static
CPP = arm-linux-g++
CC = arm-linux-gcc
STRIP = arm-linux-strip
RES =
OBJ = main.o aspirin.o $(RES)
LINKOBJ = main.o aspirin.o $(RES)
LIBCOPIED = -L"/c/devkitGP2X/lib" --Wl,-rpath,/c/devkitgp2x/lib -lSDL -lSDL_gfx --start-group -lSDL_ttf -lfreetype -lSDL --end-group -l SDL_image -ljpeg -lpng12 -lz --start-group -lSDL_mixer -lvorbisidec -lmikmod -lsmpeg -lSDL --end-group -lgcc -lm -lc -lexpat -lpthread -ldl 
LIBSOUND = -L/c/devkitgp2x/lib --Wl,-rpath,/c/devkitgp2x/lib -lSDL_mixer -lmikmod -lvorbisidec -lsmpeg -lSDL_image -lpng12 -ljpeg -lz -lSDL -lSDLmain -lpthread -lgcc -lm
LIBNOSOUND = -L/c/devkitgp2x/lib --Wl,-rpath,/c/devkitgp2x/lib -lSDL_image -lpng12 -ljpeg -lz -lSDL -lSDLmain -lpthread -lgcc -lm
LIBS = $(LIBNOSOUND)
INCS = -I"/c/devkitGP2X/include"
CXXINCS = $(INCS)
BIN = aspirin.gpe
CXXFLAGS = $(CXXINCS) -O2 -Wall
CFLAGS = $(INCS) -DGP2X -O2 -Wall
#should sound be enabled, adds -DSOUND and change "LIBS"

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

all: clean aspirin.gpe

clean: clean-custom
	rm -f $(OBJ) $(BIN)

aspirin.gpe: $(LINKOBJ)
	$(CC) $(LDFLAGS) $(LINKOBJ) -o $(BIN) $(LIBS)
	$(STRIP) $(BIN)

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

aspirin.o: aspirin.c
	$(CC) -c aspirin.c -o aspirin.o $(CFLAGS)
naja bei sound (also bei den cflags -DSOUND und libs in LIBSOUND geändert bekomme ich:
$ make -f Makefile.gp2x
rm -f main.o aspirin.o aspirin.gpe
arm-linux-gcc -c main.c -o main.o -I"/c/devkitGP2X/include" -DGP2X -DSOUND -O2 -Wall
arm-linux-gcc -c aspirin.c -o aspirin.o -I"/c/devkitGP2X/include" -DGP2X -DSOUND -O2 -Wall
arm-linux-gcc -static main.o aspirin.o -o aspirin.gpe -L/c/devkitgp2x/lib --Wl,-rpath,/c/devkitgp2x/lib -lSDL_mixer -lmikmod -lvorbisidec -lsmpeg -lSDL_image -lpng12 -ljpeg -lz -lSDL -lSDLmain -lpthread -lgcc -lm
c:/devkitgp2x/lib\libmikmod.a(mdriver.o): In function `MD_DropPrivileges':
../playercode/mdriver.c:919: warning: Using 'getpwnam' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
c:/devkitgp2x/lib\libsmpeg.a(smpeg.o): In function `SMPEG_new_rwops':
/home/Administrator/newtoolchain/smpeg-0.4.4/smpeg.cpp:100: undefined reference to `operator new(unsigned int)'
/home/Administrator/newtoolchain/smpeg-0.4.4/smpeg.cpp:101: undefined reference to `operator new(unsigned int)'
c:/devkitgp2x/lib\libsmpeg.a(smpeg.o): In function `SMPEG_new_data':
/home/Administrator/newtoolchain/smpeg-0.4.4/smpeg.cpp:85: undefined reference to `operator new(unsigned int)'
/home/Administrator/newtoolchain/smpeg-0.4.4/smpeg.cpp:86: undefined reference to `operator new(unsigned int)'
c:/devkitgp2x/lib\libsmpeg.a(smpeg.o): In function `SMPEG_new_descr':
/home/Administrator/newtoolchain/smpeg-0.4.4/smpeg.cpp:65: undefined reference to `operator new(unsigned int)'
c:/devkitgp2x/lib\libsmpeg.a(smpeg.o):/home/Administrator/newtoolchain/smpeg-0.4.4/smpeg.cpp:66: more undefined references to `operator new(unsigned int)' follow
c:/devkitgp2x/lib\libsmpeg.a(smpeg.o): In function `SMPEG_delete':
/home/Administrator/newtoolchain/smpeg-0.4.4/smpeg.cpp:173: undefined reference to `operator delete(void*)'
c:/devkitgp2x/lib\libsmpeg.a(MPEG.o): In function `~MPEG':
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEG.cpp:156: undefined reference to `operator delete[](void*)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEG.cpp:157: undefined reference to `operator delete(void*)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEG.cpp:156: undefined reference to `operator delete[](void*)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEG.cpp:156: undefined reference to `operator delete[](void*)'
c:/devkitgp2x/lib\libsmpeg.a(MPEG.o): In function `MPEG::parse_stream_list()':
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEG.cpp:490: undefined reference to `operator new(unsigned int)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEG.cpp:498: undefined reference to `operator new(unsigned int)'
c:/devkitgp2x/lib\libsmpeg.a(MPEG.o): In function `MPEG::Init(SDL_RWops*, bool)':
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEG.cpp:91: undefined reference to `operator new(unsigned int)'
c:/devkitgp2x/lib\libsmpeg.a(MPEG.o): In function `MPEG':
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEG.cpp:66: undefined reference to `operator new[](unsigned int)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEG.cpp:66: undefined reference to `operator new[](unsigned int)'
c:/devkitgp2x/lib\libsmpeg.a(MPEGring.o): In function `~MPEG_ring':
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGring.cpp:124: undefined reference to `operator delete(void*)'
c:/devkitgp2x/lib\libsmpeg.a(MPEGstream.o): In function `MPEGstream':
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGstream.cpp:35: undefined reference to `operator new(unsigned int)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGstream.cpp:35: undefined reference to `operator new(unsigned int)'
c:/devkitgp2x/lib\libsmpeg.a(MPEGstream.o): In function `MPEGstream::delete_marker(MPEGstream_marker*)':
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGstream.cpp:223: undefined reference to `operator delete(void*)'
c:/devkitgp2x/lib\libsmpeg.a(MPEGstream.o): In function `~MPEGstream':
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGstream.cpp:59: undefined reference to `operator delete(void*)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGstream.cpp:61: undefined reference to `operator delete(void*)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGstream.cpp:59: undefined reference to `operator delete(void*)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGstream.cpp:61: undefined reference to `operator delete(void*)'
c:/devkitgp2x/lib\libsmpeg.a(MPEGstream.o):/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGstream.cpp:77: more undefined references to `operator delete(void*)' follow
c:/devkitgp2x/lib\libsmpeg.a(MPEGstream.o): In function `MPEGstream::reset_stream()':
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGstream.cpp:81: undefined reference to `operator new(unsigned int)'
c:/devkitgp2x/lib\libsmpeg.a(MPEGstream.o): In function `MPEGstream::garbage_collect()':
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGstream.cpp:332: undefined reference to `operator delete(void*)'
c:/devkitgp2x/lib\libsmpeg.a(MPEGstream.o): In function `MPEGstream::new_marker(int)':
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGstream.cpp:180: undefined reference to `operator new(unsigned int)'
c:/devkitgp2x/lib\libsmpeg.a(MPEGsystem.o): In function `~MPEGsystem':
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGsystem.cpp:485: undefined reference to `operator delete(void*)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGsystem.cpp:490: undefined reference to `operator delete[](void*)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGsystem.cpp:491: undefined reference to `operator delete(void*)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGsystem.cpp:485: undefined reference to `operator delete(void*)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGsystem.cpp:490: undefined reference to `operator delete[](void*)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGsystem.cpp:485: undefined reference to `operator delete(void*)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGsystem.cpp:490: undefined reference to `operator delete[](void*)'
c:/devkitgp2x/lib\libsmpeg.a(MPEGsystem.o): In function `MPEGsystem':
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGsystem.cpp:403: undefined reference to `operator new[](unsigned int)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGsystem.cpp:425: undefined reference to `operator new(unsigned int)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGsystem.cpp:403: undefined reference to `operator new[](unsigned int)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGsystem.cpp:425: undefined reference to `operator new(unsigned int)'
c:/devkitgp2x/lib\libsmpeg.a(MPEGsystem.o): In function `MPEGsystem::FillBuffer()':
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGsystem.cpp:820: undefined reference to `operator new(unsigned int)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGsystem.cpp:855: undefined reference to `operator new(unsigned int)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGsystem.cpp:828: undefined reference to `operator new(unsigned int)'
c:/devkitgp2x/lib\libsmpeg.a(MPEGsystem.o): In function `MPEGsystem::TotalTime()':
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGsystem.cpp:976: undefined reference to `operator new[](unsigned int)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGsystem.cpp:1074: undefined reference to `operator delete[](void*)'
c:/devkitgp2x/lib\libsmpeg.a(MPEGsystem.o): In function `MPEGsystem::TimeElapsedAudio(int)':
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGsystem.cpp:1120: undefined reference to `operator new[](unsigned int)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGsystem.cpp:1168: undefined reference to `operator delete(void*)'
c:/devkitgp2x/lib\libsmpeg.a(MPEGaudio.lo): In function `MPEGaudio::StartDecoding()':
/home/Administrator/newtoolchain/smpeg-0.4.4/audio/MPEGaudio.cpp:153: undefined reference to `operator new(unsigned int)'
c:/devkitgp2x/lib\libsmpeg.a(MPEGaudio.lo): In function `~MPEGaudio':
/home/Administrator/newtoolchain/smpeg-0.4.4/audio/MPEGaudio.cpp:90: undefined reference to `operator delete(void*)'
c:/devkitgp2x/lib\libsmpeg.a(MPEGaudio.lo):(.gnu.linkonce.d._ZTV15MPEGaudioaction[_ZTV15MPEGaudioaction]+0x10): undefined reference to `__cxa_pure_virtual'
c:/devkitgp2x/lib\libsmpeg.a(MPEGaudio.lo):(.gnu.linkonce.d._ZTV15MPEGaudioaction[_ZTV15MPEGaudioaction]+0x14): undefined reference to `__cxa_pure_virtual'
c:/devkitgp2x/lib\libsmpeg.a(MPEGaudio.lo):(.gnu.linkonce.d._ZTV15MPEGaudioaction[_ZTV15MPEGaudioaction]+0x18): undefined reference to `__cxa_pure_virtual'
c:/devkitgp2x/lib\libsmpeg.a(MPEGaudio.lo):(.gnu.linkonce.d._ZTV15MPEGaudioaction[_ZTV15MPEGaudioaction]+0x1c): undefined reference to `__cxa_pure_virtual'
c:/devkitgp2x/lib\libsmpeg.a(MPEGaudio.lo):(.gnu.linkonce.d._ZTV15MPEGaudioaction[_ZTV15MPEGaudioaction]+0x20): undefined reference to `__cxa_pure_virtual'
c:/devkitgp2x/lib\libsmpeg.a(MPEGaudio.lo):(.gnu.linkonce.d._ZTV15MPEGaudioaction[_ZTV15MPEGaudioaction]+0x28): more undefined references to `__cxa_pure_virtual' follow
c:/devkitgp2x/lib\libsmpeg.a(MPEGvideo.lo): In function `~MPEGvideo':
/home/Administrator/newtoolchain/smpeg-0.4.4/video/MPEGvideo.cpp:227: undefined reference to `operator delete(void*)'
c:/devkitgp2x/lib\libsmpeg.a(MPEGvideo.lo):(.gnu.linkonce.d._ZTV15MPEGvideoaction[_ZTV15MPEGvideoaction]+0x10): undefined reference to `__cxa_pure_virtual'
c:/devkitgp2x/lib\libsmpeg.a(MPEGvideo.lo):(.gnu.linkonce.d._ZTV15MPEGvideoaction[_ZTV15MPEGvideoaction]+0x14): undefined reference to `__cxa_pure_virtual'
c:/devkitgp2x/lib\libsmpeg.a(MPEGvideo.lo):(.gnu.linkonce.d._ZTV15MPEGvideoaction[_ZTV15MPEGvideoaction]+0x18): undefined reference to `__cxa_pure_virtual'
c:/devkitgp2x/lib\libsmpeg.a(MPEGvideo.lo):(.gnu.linkonce.d._ZTV15MPEGvideoaction[_ZTV15MPEGvideoaction]+0x1c): undefined reference to `__cxa_pure_virtual'
c:/devkitgp2x/lib\libsmpeg.a(MPEGvideo.lo):(.gnu.linkonce.d._ZTV15MPEGvideoaction[_ZTV15MPEGvideoaction]+0x20): undefined reference to `__cxa_pure_virtual'
c:/devkitgp2x/lib\libsmpeg.a(MPEGvideo.lo):(.gnu.linkonce.d._ZTV15MPEGvideoaction[_ZTV15MPEGvideoaction]+0x28): more undefined references to `__cxa_pure_virtual' follow
c:/devkitgp2x/lib\libsmpeg.a(MPEGlist.o): In function `~MPEGlist':
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGlist.cpp:19: undefined reference to `operator delete(void*)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGlist.cpp:19: undefined reference to `operator delete(void*)'
c:/devkitgp2x/lib\libsmpeg.a(MPEGlist.o): In function `MPEGlist::Alloc(unsigned int)':
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGlist.cpp:31: undefined reference to `operator new(unsigned int)'
/home/Administrator/newtoolchain/smpeg-0.4.4/MPEGlist.cpp:35: undefined reference to `operator new[](unsigned int)'
make: *** [aspirin.gpe] Error 1

naja mal rumprobieren oder weiß wer was ich dort vergessen habe mit zu linken und erspart mir stundnelanges suchen? ;)
 
Ich verstehe die readme nicht :(
Habe einen freund gefragt(kann english) und er kommt auch nicht weiter.

Könnte es mal jemand für Win XP ein how to scheiben oder
mir das mal schritt für schritt (auf deutsch) erklären.
wäre sehr net

danke im voraus
 
Hallo Pliskin

ist ganz einfach. Du entpackst die devkitGP2x.rar in ein Verzeichnis, zum Beispiel nach c:\devkitGP2x. Dann musst du noch den Pfad zu einigen benötigten Dateien setzen, das geht über Systemsteuerung -> System -> Tab: Erweitert -> dort dann "Umbegungsvariablen". Dort suchst du die Variable Path und klickst auf bearbeiten. Dort musst du dann zwei Pfade, in unserem Fall: c:\devkitGP2x\bin und c:\devkitGP2x\minsys\bin hinzufügen. Jeweils durch ; getrennt.

Wenn du jetzt was compilieren willst öffnest du in die Konsole und gehst in das Verzeichnis c:\devkitGP2x\demo. Dann tippst du "make" ein und er compiliert das Demo. Wenn er fertig ist sollte dann eine demo.gpe da sein.
 
Back
Top