Fl_X 编译错误

Posted

技术标签:

【中文标题】Fl_X 编译错误【英文标题】:Fl_X compile error 【发布时间】:2015-07-09 19:22:09 【问题描述】:

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

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

任何帮助将不胜感激!

【问题讨论】:

编译器告诉你它不知道F1_X的定义。 谢谢 Drew,有什么想法让它知道 Fl_X 吗? 我无权访问此代码,因此我无法告诉您该定义存在于何处。如果它在标题中,请包含该标题。 Fl_X 是一个平台相关文件。它存在于平台特定的代码中,如 win32.H 或 x.H。当您包含 Fl.H 时,它应该会自动包含在内。你是如何安装 FLTK 的? 我尝试在文件顶部添加“#include ”,但没有任何区别。还有其他想法吗? 【参考方案1】:

根据 Drew 的建议!

我发现了问题!我在“#include”语句之前注释掉了“#define FL_INTERNALS 1”调用 - 哎呀!只是想发帖以防万一这对其他人有帮助。

【讨论】:

以上是关于Fl_X 编译错误的主要内容,如果未能解决你的问题,请参考以下文章

Arduino编译错误

我要完整的DELPHI编译错误信息。

SOPC 中NIOSII IDE编译工程时错误!!

C++编译链接错误

c语言 编译错误

java web 编译时出现错误