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 根据 Drew 的建议!
我发现了问题!我在“#include”语句之前注释掉了“#define FL_INTERNALS 1”调用 - 哎呀!只是想发帖以防万一这对其他人有帮助。
【讨论】:
以上是关于Fl_X 编译错误的主要内容,如果未能解决你的问题,请参考以下文章