【问题标题】:Difference between #include"SDL/SDL.h" and #include"SDL.h"#include"SDL/SDL.h" 和 #include"SDL.h" 之间的区别
【发布时间】:2012-12-29 03:50:45
【问题描述】:

我正在使用 Ubuntu 12.04.1 。我使用的编译器是 gcc,我的 IDE 是 CodeBlocks。我正在使用 C/C++ 下的 SDL。当我包含 "SDL/SDL.h" 时,程序会被编译并显示输出。但包含 "SDL.h" 会报错:

致命错误:SDL.h:没有这样的文件或目录
|=== 构建完成:1 个错误,0 个警告 ===|

/usr/include 中还有 2 个 SDL.h 文件 -
一种是/usr/include/SDL/SDL.h
另一个是 /usr/include/SDL.h

这两个头文件有什么区别,为什么只有一个路径有效?

【问题讨论】:

    标签: sdl


    【解决方案1】:

    #include 指向文件夹“MinGW\include”。有些人将他们的整个 SDL 文件夹移动到那里,因此 SDL.h 位于“SDL\SDL.h”中。其他人只是将他们的 SDL.h 移动到他们的包含文件夹,这意味着他们只需要使用“SDL.h”

    【讨论】:

      【解决方案2】:

      我不确定您为什么有 2 个 SDL.h 副本或那是什么,但这有帮助吗? '"SDL.h" no such file or directory found' when compiling

      如果您制作了副本,则应将其删除。

      【讨论】:

      • 我尝试安装了 2 次。我认为第一次安装失败的残留物很少留在文件夹中。谢谢你的回答。
      【解决方案3】:

      这个:

      #include "myheader.h"
      

      查找名为 myheader.h 的文件,同时:

      #include "MyFolder\myheader.h"
      

      在名为 MyFolder 的文件夹中查找名为 myheader.h 的文件

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-07-06
        • 1970-01-01
        • 1970-01-01
        • 2021-05-28
        • 1970-01-01
        • 1970-01-01
        • 2010-09-23
        相关资源
        最近更新 更多