FreeType and SDL_ttf

Embrace_It

New Member
Reaction score
9
I am making a C++ gameframework for SDL. Inside are a bunch of classes. The CText class uses TTF. or at least, it is supposed to. I have correctly installed the library, but no text is showing. Then I discovered that FreeType is required.

I don't know how to do this however. I assume the headers should go the SDL/include and the .lib files into SDL/libs, but there are so many headers (and headers inside subfolders) that I don't want to do anything until someone has guided me a bit.
 

Embrace_It

New Member
Reaction score
9
Lazyfoo's tuts originally helped me install SDL_ttf, so I think I'll check my version of SDL and upgrade it if need be. Thanks! :)

I'll get back to you in a while.
 

Samael88

Evil always finds a way
Reaction score
181
Lazyfoo's tuts originally helped me install SDL_ttf, so I think I'll check my version of SDL and upgrade it if need be. Thanks! :)

I'll get back to you in a while.

Your welcome.
If you have the right version and it is still not working you could post a little example code of what you are trying to do :)
Or at least post the part you think is causing the trouble :)

Are you using the correct linker?
 

Embrace_It

New Member
Reaction score
9
My version of SDL is 1.2.13, so FreeType should not be the problem.

I think I have to review my code before posting it. I'll probably post it tomorrow.

Please elaborate on your question regarding linker (I'm still learning IDE's). If you are referring to my Linker Settings:

Code:
mingw32
SDLmain
SDL_image
SDL_ttf
SDL
 

Samael88

Evil always finds a way
Reaction score
181
That is exactly what I was reffering to when I talked about linkers, and everything seems to be in order there:)
Then it has to be the code. I will take a look at it when you have posted it.

Some things you could keep in mind when you are looking thru your code:
Have you initialized SDL_ttf?
Do you have all things nessecary to print your?
Are you printing it at the right time?

And also, please post your error messages if you are getting any, they do help as well;)
 

Embrace_It

New Member
Reaction score
9
I never cease to amaze myself with my stupid mistakes, and even so, I learn.

The problem was, that in my CGameEngine.h declaration file I wrote:

Code:
SDL_Surface* Msg;

And in GameEngine::Init, I wrote:

Code:
SDL_Surface* Msg = txt.RenderText("Press 'S' to start/stop the animation", color, solid);

Thus, I am declaring a new SDL_Surface pointer called Msg, and not storing the surface in the already declared one. I noticed an error message I accidentally overlooked stating: "unused variable 'Msg'" which explains the above. It works like a charm now :D

Thanks a lot for your always helpful guidance, Samael88! :thup: +rep

Onwards to my Pong Clone and to INFINITY!!!
 

Samael88

Evil always finds a way
Reaction score
181
Good you found the problem:thup:

Those are probably the most ususal misstakes when programming:p

Thanks for the rep and good luck with your pong clone:D
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top