编译时无法打开包含文件X11 / X.h.

时间:2012-09-11 16:56:36

标签: c++ winapi fltk

我已将FL文件夹复制到项目中。

它告诉我这个:

  

1> ------ Build build:Project:Client,Configuration:Debug Win32   ------ 1> Main.cpp 1> c:\ users \ user \ documents \ visual studio 2012 \ projects \ talktome \ talktome \ fl \ xutf8.h(33):致命错误C1083:   无法打开包含文件:'X11 / X.h':没有这样的文件或目录   ==========构建:0成功,1个失败,0个最新,0个跳过==========

我的源代码是

using namespace std;

#include "FL\Fl.H"
#include "FL\Fl_Window.H"

#define   WIDTH    700
#define   HEIGHT   500

int main()
{
    Fl_Window win(WIDTH, HEIGHT, "TalkToMe");

    win.begin();
    win.end();

    win.show();

    return Fl::run();
}

2 个答案:

答案 0 :(得分:3)

您应该在FLTK包含之前检查是否有“#define WIN32”。会帮助你。这应该。这里是模拟问题:

FLTK in MSVC needs x11 headers?

答案 1 :(得分:2)

  • 请勿在include语句中使用\。使用正斜杠/

  • 您在对霉菌毒素的评论中提到的问题清楚地表明您有链接问题。您必须告诉编译器在哪里可以找到fltk库和头文件。 Unresolved external symbols只表示你知道的一件事...... :)

  • 不必按照Mycotoxin的文字定义WIN32。编译器为您完成此操作,FLTK使用此事实。即使它没有,你通常将它作为参数提供给编译器(类似于GCC的-DWIN32或CL的类似)。

  • http://seriss.com/people/erco/fltk-videos/观看Greg的视频教程,在那里他解释了如何配置FLTK并使用Microsoft Visual Studio 7构建一个小应用程序。

  • 最后,获取源包,并阅读README.MSWindows.txt文件。它解释了在Windows上构建基于FLTK的应用程序需要了解的所有内容。