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

23.12.2007, 20:59

SDL_ttf problem mit Mac OSX 10.5

Also ich entwickle grad ein kleines 2D Spiel was ich angefangen hab auf windows in c++ zu schreiben. Da ich jetzt einen apple computer hab wollt ich darauf weitercoden und da die SDL ja ziemlich viele plattformen unterstützt, unter anderem auch OSX, dacht ich mir es wär ja kein problem. Gut, nach einer langen und verwirrenden installation der normalen SDL ist es mir endlich gelungen ein SDL programm zu kompilieren (initialisiert nur die SDL).
Da das Spiel was ich aber grad entwickel Textausgabe mit SDL_ttf benutzt, muss ich das auch installieren. Das hab ich auch geschafft nur kommt jetzt irgendwie ein komischer error, nämlich werden in der ttf - file irgendwelche header benutz die es nicht gibt/ nicht existieren. Jetzt wollt ich euch fragen ob sich da jemand auskennt und das vielleicht auch durch gemacht hat und weis was ich dagegen machen kann...

schomal danke ich voraus, lg chili

The Desert

Frischling

Beiträge: 12

Beruf: Schüler

  • Private Nachricht senden

2

24.12.2007, 00:29

Vlt solltest du mal nachschaun welche header dateien fehlen und diese nachinstallieren =)

Achtung Insider:
Update mal des SVN wenndes auf Mac zum laufen gekriegt hast
"Dumm ist der, der Dummes Tut." - Forest Gump
TheDesert´s Blog

3

24.12.2007, 09:41

Chilli welche Header Fehlen den?

Schreib mal pls die errors!
Du weist doch das ich auch am anfang Fehler hate vielleicht bekommst du nun die selben wie ich damals! Dan kann ich dir sagen wie du die weg bekommst!

4

24.12.2007, 15:05

hey leute =)

aalso, zuerst bekam ich eben die fehler mit dem SDL header, das konnte ich beheben indem ich statt

C-/C++-Quelltext

1
#include <SDL.h>


C-/C++-Quelltext

1
#include <SDL/SDL.h>


geschrieben hab

Dann kam dieser Fehler nochmal weil im ttf header das falsche include geschrieben wurde, das hab ich ausgebessert und jetzt bleibt noch der error übrig:

Line Location SDL_ttf.h:34: error: begin_code.h: No such file or directory
Line Location SDL_ttf.h:34: error: begin_code.h: No such file or directory
Line Location SDL_ttf.h:232: error: close_code.h: No such file or directory
Line Location SDL_ttf.h:232: error: close_code.h: No such file or directory


ja irgendwas stimmt (bzw fehlt) mit der ttf net, ich weis aber nicht was (oder woher ichs bekomm), ich hab von der homepage das ganze normale zeugs für mac osx runtergeladen

lg und frohe weihnachten, chili

5

24.12.2007, 15:38

gut, hab jetzt die besagten header gefunden und es fuktioniert fast alles, auser das linken. es kommen ziemlich viele fehler, was vielleicht daran liegt das ich keine libs gelinkt hab xD

nun ja da ich mich bei mac + c++ noch nicht so gut auskenne, weis ich nicht wo und wie man die libs linkt und schaun die gleich wie bei windows aus ? (also .a und .lib) weil wenn ja dann hab ich keine.

Helft mir xD

naja lg chili

6

24.12.2007, 17:24

Probier die libs mal einzeln zu Linken!
Ich weis jetzt nicht obs bei CodeBlock geht aber probier mal

#pragma comment ( lib, "Libary" )
aus!

Habs bei CodeBlock nie getestet!

7

24.12.2007, 18:26

das problem ist das es codeblocks leider für mac net gibt. habe XCode, nd irgedwie wurden beim download von sdl/sdl ttf für mac keine libs mitgeliefert. es fuktioniert jetzt alles auser das SDL ttf weil es kommen link fehler. naja scheis drauf, ich mach das morgen heute is weihnachten^^

Kasenoru

Frischling

Beiträge: 79

Beruf: Softwareentwickler

  • Private Nachricht senden

8

25.12.2007, 11:10

Zitat

Gut, nach einer langen und verwirrenden installation der normalen SDL ist es mir endlich gelungen ein SDL programm zu kompilieren (initialisiert nur die SDL).


Installiere dir einfach die SDL XCode Templates, dann kannst du ein SDL/OpenGL Projekt anlegen. Natürlich gehts auch ohne templates, ist aber etwas aufwändiger. Als Anfänger hast du eventuell bereits hier ein paar Fehler gemacht.

Zitat

Da das Spiel was ich aber grad entwickel Textausgabe mit SDL_ttf benutzt, muss ich das auch installieren. Das hab ich auch geschafft nur kommt jetzt irgendwie ein komischer error, nämlich werden in der ttf - file irgendwelche header benutz die es nicht gibt/ nicht existieren. Jetzt wollt ich euch fragen ob sich da jemand auskennt und das vielleicht auch durch gemacht hat und weis was ich dagegen machen kann...


Nun, ich verwende zwar kein SDL_ttf mehr, habe es aber früher problemlos zum laufen bekommen. (auf Mac OS X 10.4/10.5).

Lade dir von http://www.libsdl.org das DMG für SDL_ttf runter.
Dort drin findest du auch schon das was du brauchst, SDL_ttf.framework, das kopierst du dir am besten mal nach Library/Frameworks, dort sollte auch SDL.framework liegen. Danach fügst du das Framework zu deinem Projekt hinzu.

Dazu Rechtsklick auf den Ordner Linked Frameworks. Dann Add->Existing Frameworks

Die benötigte SDL_ttf.h findest du im Framework -> SDL_ttf.framework/Headers.

Dann sollte das ganze problemlos funktionieren.

Mit freundlichen Grüßen

Kasenoru

9

25.12.2007, 18:14

vielen dank, habe es jetzt geschafft es zu compilieren, nur das starten geht nicht weil da steht:

you can't open this application because it is not supported on this architecture.

Was bedeutet das genau und noch besser, was kann man dagegen machen xD

ein normales default sdl project kann ich starten

aber schonmal vielen dank

Kasenoru

Frischling

Beiträge: 79

Beruf: Softwareentwickler

  • Private Nachricht senden

10

25.12.2007, 19:53

Hmm...
Ich habe mal eben 2 Minuten mit Google gesucht:
http://www.meandmark.com/sdlopenglpart2.html

Da steht wie du ein SDL/OpenGL Projekt einrichtest. Das sollte funktionieren. Und um SDL_ttf zu nutzen musst du nur das Framework zu deinem Projekt hinzufügen. (Unter Linked Frameworks)

Wenn du ein normales SDL Projekt zum laufen bekommst, ist der Rest nicht mehr schwer. Auch wenn du SDL_image oder weitere Extensions benutzen möchtest.

Viel Glück :)

Mit freundlichen Grüßen

Kasenoru

Werbeanzeige