我在编译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的文件。这也是可行的。
我是不是做了什么根本错误的事情?我如何编译这个代码?
发布于 2015-06-30 21:05:48
你必须说出你的编译器在sdl.h所在的地方,用-I/path/to/sdl开关打开gcc或者在msvc中填充Include Path
(不要移动它,因为它(sdl.h)可能需要其他头文件)
发布于 2015-06-30 21:54:57
下面是如何让SDL1.2.5与codelite一起工作的分步指南:
从here
C:\mysdlC:\mysdl\include
- 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)
C:\mysdl\bin\SDL.dll复制到C:\WINDOWS\SYSTEM32,或者如果是包含标头的64位your,则必须使用#include "SDL\SDL.h"或#include "SDL.h",具体取决于目录结构的配置方式。https://stackoverflow.com/questions/31139059
复制相似问题