2011-07-24 11 views
4

私は現在FLTKの使い方を学んでいます(MSVC 2008)。私はすべてのライブラリが正しくコンパイルされましたが、私はこのプログラムを実行しようとしたとき:MSVCのFLTKにはx11ヘッダーが必要ですか?

 

    #include "FL/Fl.H" 
    #include "FL/Fl_Window.H" 
    #include "FL/Fl_Box.H" 

    int main(int argc, char *argv[]) { 
     Fl_Window *window = new Fl_Window(340, 180); 
     Fl_Box *box = new Fl_Box(20, 40, 300, 100, "Hello, World!"); 
     box->box(FL_UP_BOX); 
     box->labelfont(FL_BOLD + FL_ITALIC); 
     box->labelsize(36); 
     box->labeltype(FL_SHADOW_LABEL); 
     window->end(); 
     window->show(); 

     return Fl::run(); 
    } 

を私はこのエラー

 

    1>c:\fltk\fl\xutf8.h(33) : fatal error C1083: Cannot open include file: 'X11/X.h': No such file or directory 

私はそれはX11が欠落していることを伝えることができるのだが、私は迅速をしましたGoogle検索で、この件に関するヘルプが見つかりませんでした。ところで、私はv1.3.0を実行しています。

お時間をいただきありがとうございます。

+4

コンパイラ用にWIN32を定義しました – marinara

+0

これは私にとって重要ですが、あなたはfltkを使用していますが、どのような理由でそれを使いましたか?それのための任意の計画? – marinara

+0

ヒントのおかげで、私は "#include "が動作する前に "#define WIN32 1"か "#include "のいずれかを追加しています。しかし、どうすればコマンドラインを取り除くことができますか? – Benjamin

答えて

10

答えが見つかりました。あなたのFLTKが含まれる前に "#define WIN32"を追加してください。

+1

ご自身の回答を承認済みとしてマークすることができます –

関連する問題