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

Daedra22

Treue Seele

  • »Daedra22« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Osten

Beruf: Student Informationstechnik

  • Private Nachricht senden

1

12.02.2014, 19:22

SDL-Game ausführbare Exe ohne fehlende DLLs oder irgendwelche 0x00007b Fehler

Hallo liebe Community,

wie die Überschrift schon verrät, suche ich eine Möglichkeit gleich eine gut ausführbare Game-Exe für mein mit SDL programmiertes Game zu erstellen.
Bei der das ganze stabil ausgeführt werden kann und nicht irgendwelche mvcp120er dlls oder sonst was fehlt und wenn man das Zeug downloaded 0x0007er Fehler kommen oder sonst welche Probleme.
Muss ich die Exe aus dem Release Modus rausnehmen oder aus dem Debug und was brauchen die anderen um es gleich zu starten ?
Also brauchen die Visual Studio oder dieses Net Framework oder welche Software ?

Ich hab immer die Exe aus dem Debug oder Release Ordner rausgezogen und die Dlls mitgeliefert, trotzdem kamen massenhaft Fehler.
Was muss ich beachten um gleich stabile ausführbare Dateien zu liefern ?

Danke für eure Zeit und Hilfe im voraus. :)
Who are you? - I am a game designer.
No you are not! - I am a game designer.
What kind of a designer ? - I am a game designer.
You mean you play games ? - I am a game designer.

Tankard

Treue Seele

Beiträge: 192

Beruf: Student, Hardware- und Softwareentwicklung als wissenschaftliche Hilfskraft

  • Private Nachricht senden

2

12.02.2014, 19:26

Du musst halt entweder _alles_ statisch linken, oder halt _alle_ benötigten, nicht statisch gelinken Librarys mitliefern. Es gibt auch Tools die dir einen Installer erstellen (habe ich aber selbst noch nie genutzt), die dir das vereinfachen könnten(!).

Ob du Debug oder Release nehmen sollst, das sollte mit minimalen Englischkenntnissen eigentlich klar sein.

FSA

Community-Fossil

  • Private Nachricht senden

3

12.02.2014, 19:51

Release Modus sollte es sein. Dann musst du noch deine DLL's mitliefern, sowie das vcredist installieren lassen.

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

12.02.2014, 21:02

Release Mode kompilieren und auf den Zielrechnern die passende Redistributable installieren...

Daedra22

Treue Seele

  • »Daedra22« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Osten

Beruf: Student Informationstechnik

  • Private Nachricht senden

5

13.02.2014, 17:48

ahh ok, ja jetzt wirds danke :)
,könntet ihr mir auch noch mal bei ner kleinigkeit helfen, ich will nicht extra neuen thread dafür aufmachen.

Also hab gerade SDL_ttf.h libary includiert und bekomm seitdem den Fehler :"Die Anwendung konnte nicht korrekt gestartet werden (0xc000007b) Klicken Sie auf "OK", ..."
hab aber die dazugehörige bibliothek eingebunden und auch alles gelinkt also zusätzliche abhängigkeit und auch die SDL_ttf.dll eingefügt die man bei Lazyfoo runterladen konnte, trotzdem kommt dieser Fehler wenn ich eine Schriftart einbinden will, woran liegt das, wenn ich es auskommentiere gehen noch die Funktionen TTF_Font aber die Funktion Font = TTF_OpenFont("zeldadxt.ttf", 28); sorgt für probleme ohne das der Compiler was sagt sondern das die Anwendung mit diesem Fehler geschlossen wird.
Kompiliere ich ohne die Zeile TTF_OpenFont geht alles wie bisher. ..
Who are you? - I am a game designer.
No you are not! - I am a game designer.
What kind of a designer ? - I am a game designer.
You mean you play games ? - I am a game designer.

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

6

13.02.2014, 18:36

Zu alte/inkompatible DLL? Eventuell hast du SDL_TTF 2.0 geladen und afaik benutzt LazyFoo noch SDL_TTF 1.x.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Daedra22

Treue Seele

  • »Daedra22« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Osten

Beruf: Student Informationstechnik

  • Private Nachricht senden

7

13.02.2014, 18:56

könntest du mir eine quelle angeben wo beides auf dem gleichen stand ist ?
Who are you? - I am a game designer.
No you are not! - I am a game designer.
What kind of a designer ? - I am a game designer.
You mean you play games ? - I am a game designer.

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

8

13.02.2014, 19:00

könntest du mir eine quelle angeben wo beides auf dem gleichen stand ist ?

https://www.libsdl.org/projects/SDL_ttf/
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Daedra22

Treue Seele

  • »Daedra22« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Osten

Beruf: Student Informationstechnik

  • Private Nachricht senden

9

13.02.2014, 19:08

genau die hab ich auch vorhin runtergeladen ..

er sagt ja auch nichts gegen die sachen die drin sind nur wenn ich eine schriftart importiernw will

in der angegebenen seite ist aber keine sdl_ttf.dll drin nur eine sdl2_ttf.dll
Who are you? - I am a game designer.
No you are not! - I am a game designer.
What kind of a designer ? - I am a game designer.
You mean you play games ? - I am a game designer.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Daedra22« (13.02.2014, 20:00)


Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

10

13.02.2014, 20:48

Korrekt, ist ja auch SDL_TTF 2.x ;)
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Werbeanzeige