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 อย่างรวดเร็วและไม่พบความช่วยเหลือในเรื่องนี้ BTW ฉันใช้ 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