Fl_X编译错误

时间:2015-07-09 19:22:09

标签: c++ x11 fltk

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

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() {
    }
};

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

Per Drew的建议!

我发现了问题!我在“#include”语句之前注释掉了一个“#define FL_INTERNALS 1”调用 - 哎呀!只是想发布,以防其他人帮忙。