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

Toxic

Frischling

  • »Toxic« ist der Autor dieses Themas

Beiträge: 53

Wohnort: Niedersachsen

Beruf: Ingenieur

  • Private Nachricht senden

1

29.03.2009, 16:03

Problem bei der Installation von SDL_Mixer

Hallo ich habe ein Problem mit der Installation von SDL_Mixer.

Zunächst gleich im voraus, SDL_mixer wurde korrekt in das Programm eingebunden, auch unter Eigenschaften fand ein Verweis auf SDL_mixer.lib statt. Der Compiler zeigt auch keine Fehler im Quellcode an sowohl in der Debug als auch der Release Version.

Bei der Ausführung kommt es allerdings zu verschiedenen Fehlermeldungen und das Programm wird abgebrochen.

Installiere ich die Version SDL 1.2.8(aus dem Buch) + SDL_mixer_devel-1.2.8-VC8. wird mir gesagt das die Datei SDL_Mixer.dll nicht gefunden werden kann. Ist aber im lib-Verzeichnis vorhanden...

Installiere ich die Version SDL_devel_1.2.13-VC8 + SDL_mixer_devel-1.2.8-VC8. Tritt eine andere Fehlermeldung bei der Ausführung auf.
Der Prozedureinsprungspunkt "SDL_stricpy" wurde in der DLL "SDL.dll" nicht gefunden.

Ich deute das ganze so das die Versionen irgendwie nicht zusammenpassen. Das ganze ist mir irgendwie ein Rätsel, vielleicht hatte jemand ja schon einmal den gleichen Fehler und weiss was zu
machen ist ?

Als Umgebung verwende ich die VB 2008 Express Version.
Wenn Architekten ihre Häuser so bauen würden wie Programmierer ihre Programme, könnte ein einziger Specht ganze Städte zerstören !

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

2

29.03.2009, 17:02

Die DLLs müssen nicht nur im lib verzeichnis sein, sondern auch ins Projekt eingebunden werden. Außerdem wenn du SDL 1.2.13 benutzt, und dazu SDL_Mixer 1.2.8, dann ist es doch irgendwie klar, dass er Möglicherweise auf einige Prozeduren zugreifen will, die es noch nicht gibt...

Toxic

Frischling

  • »Toxic« ist der Autor dieses Themas

Beiträge: 53

Wohnort: Niedersachsen

Beruf: Ingenieur

  • Private Nachricht senden

3

29.03.2009, 17:41

Also das die beiden unterschiedlichen Versionen irgendwie nicht kompatibel zueinander sind habe ich mir ja schon gedacht, aber so wie du das beschreibst macht es natürlich Sinn...

Also das sind jetzt die Dateien die ich bisher unter Eigenschaften eingebunden habe.

Zitat

sdl.lib sdlmain.lib sdl_mixer.lib


Direkt im Quellcode sind eingebunden wurden.

C-/C++-Quelltext

1
2
#include <SDL.h>
#include <SDL_mixer.h>


Das hab ich mir aus diesem Tutorial abgeguckt.
http://sppro.fkrauthan.de/2008/09/12/sdl-eine-einfuehrung/4/

Das mit den DLL-Dateien verstehe ich aber nicht ganz. Muss ich noch zusätzlich etwas einbinden. Momentan sieht es ja so aus als ob SDL_Mixer nicht gefunden wird ?

Nehme ich übrigens den Quellcode aus dem Tutorial und lasse diesen ablaufen, kommt es auch zu einem Fehler.
Dieses mal wird mir dann gesagt das SDL.dll nicht gefunden wurde.
Ich verstehe wirklich nicht was ich falsch mache :evil:
Wenn Architekten ihre Häuser so bauen würden wie Programmierer ihre Programme, könnte ein einziger Specht ganze Städte zerstören !

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

4

29.03.2009, 18:17

also bei mir heißen die eingebundenen Dateien etwas anders "libSDL.dll.a", "libSDLmain.a" und "SDL_mixer.lib". Ich kenne mich leider mit VS nicht so gut aus, überprüf nochmal alle Verzeichnisse, vielleicht hast du irgendwo eins vergessen. Und benutz am besten auch die SDL_Mixer lib in version 1.2.13 (passend zur SDL)

Edit: Ich weiß nicht, ob VS bei den Libs case sensitive ist, wie gesagt, bei mir heißt sie "SDL_mixer.lib"...

Toxic

Frischling

  • »Toxic« ist der Autor dieses Themas

Beiträge: 53

Wohnort: Niedersachsen

Beruf: Ingenieur

  • Private Nachricht senden

5

29.03.2009, 18:31

Also ich konnte das Problem lösen können, es war gar nicht so schwer. Soweit ich das im Buch verstanden hatte werden wohl Bibliotheksdateien usw. nicht jedes Mal in den Projektordner kopiert sondern es wird auf sie verwiesen. Habe ich ja auch so gemacht.
Die Datei sdl.dll war aber wohl noch zusätzlich in den Projektordner kopiert worden, so war es jedenfalls im SDL_Spiel auf der CD. Also habe ich die Datei SDL_mixer.dll, einfach noch dazu kopiert und jetzt läuft es. :)
Wenn Architekten ihre Häuser so bauen würden wie Programmierer ihre Programme, könnte ein einziger Specht ganze Städte zerstören !

Werbeanzeige