2011-07-24 53 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,但我做了快速谷歌搜索,我無法找到任何關於這個問題的幫助。順便說一下,我正在運行v1.3.0。

感謝您的時間。

+4

你有沒有爲編譯器定義WIN32 – marinara

+0

這對我很重要,你用的是fltk,你選擇它的原因是什麼?任何計劃? – marinara

+0

感謝提示,我發現在「#include 」使其工作之前添加「#define WIN32 1」或「#include 」。但是,我如何擺脫命令行? – Benjamin

回答

10

我找到了答案,在FLTK包含之前添加「#define WIN32」。

+1

您可以將自己的答案標記爲已接受 –

相關問題