Fl_X 编译错误

Fl_X compile error

我一直在修改项目,现在当我尝试编译软件时出现以下错误:

In file included from main.cpp:32:0:
main.h: In member function ‘virtual void Fl_Root::show()’:
main.h:41:17: error: incomplete type ‘Fl_X’ used in nested name specifier
   if (!shown()) Fl_X::set_xid(this, RootWindow(fl_display, fl_screen));
                 ^

menu.h 文件非常简单,仅包含以下内容:

extern void ShowMenu();

class Fl_Root : public Fl_Window {
    int handle(int);
public:
    Fl_Root() : Fl_Window(0,0,Fl::w(),Fl::h()) { 
    }
    void show() {
        if (!shown()) Fl_X::set_xid(this, RootWindow(fl_display, fl_screen));
    }
    void flush() {
    }
};

如有任何帮助,我们将不胜感激!

根据德鲁的建议!

我找到问题了!我在“#include”语句之前注释掉了“#define FL_INTERNALS 1”调用 - 糟糕!只是想 post 以防这对其他人有帮助。