2016-04-05 10 views
1

私はSDL_TTFライブラリの使い方を学びたいと思っています。しかし、私はタイプのエラーを解決することができないんだ:「TTF_INIT」へ 未定義の参照ここSDL_TTF: "TTF_INIT"への未定義の参照

は、単純なコンパイルしようとイムコードと使用は次のとおりです。ここで

#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; 
} 

は私のCFLAGSですメイクファイル:

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

ご回答ありがとうございます。

PS:私はSDL2をインストールするためにsudo aptを使用してSDL2_TTF

+0

を書くために、より一般的だとのコメントから言及しようと思いましたか? –

+1

これは 'TTF_Init'です。 – cremno

+0

それはルールです(それは私が学んだことです..それは間違っているかもしれませんが、それなしでは動作しません) – venilla

答えて

2

まず、あなたはCFLAGSであなたの最後のバッククォートの後にスペースが不足しています。それでも、それはより多くのようになります。

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

TTF_Init()は(それが全て大文字ではないことに注意してください)SDL_Init()後に来なければなりません。

http://lazyfoo.net/tutorials/SDL/16_true_type_fonts/index.phpでLazyFooのチュートリアルをチェックしてください。しかし、あなたは(http://lazyfoo.net/tutorials/SDL/index.php)でも、最初からやりたいと思うかもしれません。

編集:私はバッククォートが動作している間、それは `CFLAGS`ラインでこれらのバッククォートは何$(shell sdl2-config --cflags)

関連する問題