2016-04-05 24 views
1

SDL_TTF kitaplığını nasıl kullanacağımı öğrenmeye çalışıyorum. "TTF_INIT" BuradaSDL_TTF: undefined "TTF_INIT" referansı

basit derlemek için çalışıyoruz im kod ve kullanımı için tanımsız referansı: Ama türünde bir hata çözemeyen olduğum

İşte
#include <stdlib.h> 
#include <stdio.h> 
#include <SDL2/SDL.h> 
#include <SDL2/SDL_ttf.h> 
int main(int argc, char *argv[]){ 
    TTF_INIT(); 
    TTF_Quit(); 
    return EXIT_SUCCESS; 
} 

arasında CFLAGS olan benim makefile:

CFLAGS= `sdl2-config --cflags --libs`-lSDL2_ttf 

Cevabınız için şimdiden teşekkür ederiz.

PS: i SDL2 yüklemek için sudo apt kullanılan ve SDL2_TTF

+0

yazmak için daha yaygın olduğunu yorumlardan belirtmekte fayda var? –

+1

'TTF_Init' dir. – cremno

+0

Bu bir kuraldır .. (Bu öğrendiğim şey .. yanlış olabilir, ama onsuz çalışmaz) – venilla

cevap

2

Önce, CFLAGS da son backtick sonra boşluk eksik. Ayrıca

CFLAGS=`sdl2-config --cflags` 
LFLAGS=`sdl2-config --libs` -lSDL2_ttf 

, TTF_Init() (hepsi kapaklar değil unutmayın) SDL_Init() sonra gelmelidir: O zaman bile, bu gibi daha fazla görünmelidir.

LazyFoo'nun bu konuyla ilgili tüm derslerini http://lazyfoo.net/tutorials/SDL/16_true_type_fonts/index.php adresinden kontrol edin. Yine de başlangıçta başlamak isteyebilirsiniz (http://lazyfoo.net/tutorials/SDL/index.php).

düzenleme: Ben backticks çalışırken, bu `CFLAGS` hattında bu backticks nelerdir $(shell sdl2-config --cflags)