@MakRojal: no to chyba nie podczas kompilacji, tylko podczas uruchomienia programu. jeżeli main coś zwraca to jednak się nie zawiesza. podaj kod i log
  • Odpowiedz
Jak ostatnio pytałem o SDLTTF to nie otrzymałem odpowiedzi ale w tym czasie kombinowałem i doszedłem do wniosku że problem jest przy :

TTF_Font* font = TTF_OpenFont("/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed.ttf", fontSize);
Czy przy czytaniu czcionek. Przetestowałem przy każdej i jeśli plik jest poprawny (tzn istnieje) to wywala:

Couldn't load font file
A jak błędna nazwa:

Couldn't open

Zastanawia mnie czemu wywala błąd skoro czcionki są poprawne w pierwszym przypadku. Ja sądzę że to wina
U mnie działa

#include

#include

int main()

{

if (SDL_Init(SDL_INIT_EVERYTHING) != 0) {_
_
printf( "SDL_Init Error: %s\n", SDL_GetError());

return 1;

}

```if(TTF_Init()==-1) { printf("TTF_Init: %s\n", TTF_GetError()); exit(2);}SDL_Window *win = SDL_CreateWindow("Hello World!", 100, 100, 640, 480, SDL_WINDOW_SHOWN);if (win == NULL) { printf( "SDL_CreateWindow Error: %s\n", SDL_GetError()); return 1;}SDL_Renderer *ren = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);if (ren == NULL) { printf("SDL_CreateRenderer Error: %s\n", SDL_GetError()); return 1;}```

TTF_Font *font;_
_
font = TTF_OpenFont("/usr/share/fonts/TTF/DejaVuSansMono.ttf", 16);
  • Odpowiedz
@filo86: Widzę że nie przeczytałeś chyba wpisu. Okazało się że problemem nie jest font tylko to że w Ubuntu 13.10 nie na SDL2TTF tylko jest SDLTTF który jak się okazało nie działa z SDL2. Pobrałem SDL2 ze strony i skompilowałem sobie razem z tym i działa.
  • Odpowiedz