我遇到一些问题需要编译CHIP-8解释器。 按下ctrl + f9进行编译后,我收到一条消息,说“Build以错误结束。继续?”。
检查构建日志会显示以下错误:C:/ Workspace / **** / **** / main.c:4:17:致命错误: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的文件。这确实有效。
我做了一些根本错误的事吗? 如何编译?
答案 0 :(得分:1)
你必须说你的编译器sdl.h所在的位置,-I/path/to/sdl
启用gcc或填充msvc中的Include Path
(不要移动它,因为它(sdl.h)可能需要其他头文件)
答案 1 :(得分:1)
Here's a step-by-step on how to get SDL1.2.5 working with codelite:
C:\mysdl
C:\mysdl\include
C:\mysdl\lib\
-lSDL -lSDLmain -lmingw32 -mwindows
(case-matters)C:\mysdl\bin\SDL.dll
to C:\WINDOWS\SYSTEM32
or if 64-bit C:\Windows\SysWOW64
#include "SDL\SDL.h"
or #include "SDL.h"
depending on how you configure your directory structure.