C++ sdl,sdl2错误:未声明sdl_窗口(以及其他窗口)
我已经玩了一会儿C++ sdl,sdl2错误:未声明sdl_窗口(以及其他窗口),c++,linux,sdl,codeblocks,sdl-2,C++,Linux,Sdl,Codeblocks,Sdl 2,我已经玩了一会儿C++,最近才开始进入SDL和SDL2 我能让这辆车开始工作 但其他程序,如复制和粘贴,似乎不起作用。 我已经安装了SDL和SDL2(以及卸载和重新安装)。我在Ubuntu 15.04上,并且我链接了IDE代码块(-ISDL2) 错误为SDL\u Window-SDL\u WINDOWPOS\u UNDEFINED-SDL\u Window-SDL\u CreateWindow-SDL\u GetWindowSurface-SDL\u updatewindowssurface,最
C++
,最近才开始进入SDL
和SDL2
我能让这辆车开始工作
但其他程序,如复制和粘贴,似乎不起作用。
我已经安装了SDL和SDL2(以及卸载和重新安装)。我在Ubuntu 15.04上,并且我链接了IDE代码块(-ISDL2
)
错误为SDL\u Window
-SDL\u WINDOWPOS\u UNDEFINED
-SDL\u Window
-SDL\u CreateWindow
-SDL\u GetWindowSurface
-SDL\u updatewindowssurface
,最后,SDL\u destructionwindow
--未在此范围内声明
此外,我还包括:
#include </usr/include/SDL/SDL.h>
#include </usr/include/SDL2/SDL.h>
#include <stdio.h>
#包括
#包括
#包括
我很确定我不需要所有的位置,但是没有它也不行。另一个注意事项是,当我键入#includes
时,代码块将建议SDL2/SDL.h
,但不建议SDL/SDL.h
我错过了什么
我不认为我可以在这里放置Lazy Foo代码-我没有获得许可…您列出的代码
#include </usr/include/SDL/SDL.h>
#include </usr/include/SDL2/SDL.h>
#include <stdio.h>
希望对您有所帮助。您在
/usr/include/SDL
和“/usr/include/SDL2”中找到这些文件了吗?我现在知道/usr/include/中有SDL和SDL2的文件夹。他需要让编译器在/usr/include
中查找include文件。另外,另一件事是,您不应该将同一API的两个不同版本包括在内。使用SDL2并省略包含的SDL
。也许如果OP可以告诉我们他的平台,这将使我们更容易帮助他。/usr/include
意味着他在类似Unix的平台上,特别是Linux。另外,他的一个标签中有linux
。:-)你说得对,傻我。那么解决他的问题就容易多了。我将在上面的答案中对此进行更新,以反映这一点。谢谢你的指点,我明白了!这是一个愚蠢的错误。我“看到”了所有地方,包括这里,“-我(像白痴一样)SDL2,而不是-l(小盒l)SDL2。男孩,我觉得自己像……再次感谢大家的帮助。
#include <SDL2/SDL.h>
#include <stdio.h>
#include <SDL2/SDL.h>
#include <stdio.h>
int main()
{
SDL_Window *p;
SDL_Renderer *w;
p = SDL_CreateWindow("Game",SDL_WINDOWPOS_UNDEFINED,
SDL_WINDOWPOS_UNDEFINED,800,640,SDL_WINDOW_SHOWN);
w = SDL_CreateRenderer(p, -1, 0);
SDL_RenderClear(w);
SDL_SetRenderDrawColor(w,255,0,0,255);
SDL_Rect Rect = {220,140,200,200};
SDL_RenderFillRect(w,&Rect);
SDL_RenderPresent(w);
SDL_Delay(3000);
SDL_DestroyRenderer(w);
SDL_DestroyWindow(p);
SDL_Quit();
return 0;
}