FLTK в MSVC нужны заголовки x11?

Я пытаюсь научиться использовать FLTK прямо сейчас (в MSVC 2008). У меня все библиотеки скомпилированы правильно, но когда я попытался запустить эту программу:


    #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.

Спасибо за ваше время.


person Benjamin    schedule 24.07.2011    source источник
comment
вы определили WIN32 для компилятора   -  person marinara    schedule 24.07.2011
comment
для меня это важно, вы пользуетесь fltk, по какой причине вы взяли его использовать? какие планы на это?   -  person marinara    schedule 24.07.2011
comment
Спасибо за совет. Я обнаружил, что добавление #define WIN32 1 или #include ‹windows.h› перед тем, как #include ‹FL / Fl.h› заставит его работать. Но как мне избавиться от командной строки?   -  person Benjamin    schedule 24.07.2011
comment
Я полагаю, вы имеете в виду это окно консоли. Есть опция компоновщика, которая устанавливает флаг в исполняемом файле, если консоль открывается или нет. И, к сожалению, я делал это так давно, что не могу вспомнить, как именно это сделать. Я просто знаю, что это было что-то с используемой библиотекой времени выполнения.   -  person datenwolf    schedule 30.07.2011
comment
А, вот оно: в исходном файле, содержащем int main(...), добавьте это #pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup") или установите это в параметрах компоновщика сборки проекта.   -  person datenwolf    schedule 30.07.2011


Ответы (1)


Я нашел ответ, добавьте "#define WIN32" перед включением FLTK.

person Benjamin    schedule 25.07.2011