首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >致命错误: sdl.h:没有这样的文件或目录

致命错误: sdl.h:没有这样的文件或目录
EN

Stack Overflow用户
提问于 2015-06-30 21:03:08
回答 2查看 9.1K关注 0票数 0

我在编译CHIP-8解释器时遇到了一些问题。在按ctrl+f9进行编译时,我看到一条消息:"Build ended errors。是否继续?“

检查构建日志发现以下错误:C:/Workspace/*/*/main.c:4:17: fatal error: sdl.h:没有这样的文件或目录

我尝试将SDL.h复制到源目录中,但不起作用。

我尝试在源代码中创建一个名为"SDL“(src/SDL/SDL.h)的目录,但不起作用。

我还尝试在src旁边创建一个文件夹(SDL/SDL.h)。这也不起作用。

之后我尝试了#include <.SDL.h>,#include <.sdl.h>,#include <.SDL.dll>和#include <.sdl.dll> (忽略"<“符号后面的句号)

我还尝试复制SDL版本1.2.15和SDL版本2.0.3的文件。这也是可行的。

我是不是做了什么根本错误的事情?我如何编译这个代码?

EN

回答 2

Stack Overflow用户

发布于 2015-06-30 21:05:48

你必须说出你的编译器在sdl.h所在的地方,用-I/path/to/sdl开关打开gcc或者在msvc中填充Include Path

(不要移动它,因为它(sdl.h)可能需要其他头文件)

票数 1
EN

Stack Overflow用户

发布于 2015-06-30 21:54:57

下面是如何让SDL1.2.5与codelite一起工作的分步指南:

here

  • Extract
  1. tar.gz文件内容下载“开发库”到一个目录。例如:C:\mysdl
  2. In codelite,在“工作空间视图”中右键单击项目名称,然后从上下文菜单中选择"Settings..."
  3. The“
  4. ”对话框。
  5. 在“配置类型”中根据您的要求选择“调试”或“发布”。对于Debug和Release,您也可以执行以下步骤。
    • 转到“编译器”选项卡
      • 在“附加搜索路径”中,添加所有sdl包含文件所在的路径。例如:C:\mysdl\include

代码语言:javascript
复制
- Go to "Linker" tab  
    - In "Library Path", add you lib path eg: `C:\mysdl\lib\`
    - In the "Options" append `-lSDL -lSDLmain -lmingw32 -mwindows`(case-matters)

  1. C:\mysdl\bin\SDL.dll复制到C:\WINDOWS\SYSTEM32,或者如果是包含标头的64位your,则必须使用#include "SDL\SDL.h"#include "SDL.h",具体取决于目录结构的配置方式。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31139059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档