【问题标题】:Cannot open include file X11/X.h when compiling编译时无法打开包含文件 X11/X.h
【发布时间】:2012-09-04 15:57:10
【问题描述】:

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

它告诉我这个:

1>----- 构建开始:项目:客户端,配置:调试 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();
}

【问题讨论】:

    标签: c++ winapi fltk


    【解决方案1】:

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

    FLTK in MSVC needs x11 headers?

    【讨论】:

    • FLTK 在 Windows 上需要 X11 标头,以防万一要构建 Cygwin 应用程序。当然,您可以禁用 cygwin 支持。
    【解决方案2】:
    • 不要在包含语句中使用\。使用正斜杠/

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

    • 不必按照 Mycotoxin 文本中的说明定义 WIN32。编译器会为您执行此操作,而 FLTK 使用了这一事实。即使没有,您通常也将其作为参数提供给编译器(在 GCC 的情况下类似于 -DWIN32 或在 CL 的情况下类似)。

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

    • 最后,获取源码包,读取README.MSWindows.txt文件。它解释了在 Windows 上构建基于 FLTK 的应用程序所需了解的一切。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-19
      • 1970-01-01
      • 2016-12-02
      • 2016-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多